@@ -2444,7 +2444,7 @@ Feature: check activities
24442444 Scenario : check activity with limit filter
24452445 Given user "Alice" has created folder "/New Folder"
24462446 And user "Alice" has created folder "/New Folder/Sub Folder"
2447- And user "Alice" has uploaded file with content "ownCloud test text file 0" to " /New Folder/Sub Folder/textfile.txt "
2447+ And user "Alice" has created folder " /New Folder/Sub Folder/test folder "
24482448 When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "2" using the Graph API
24492449 Then the HTTP status code should be "200"
24502450 And the JSON data of the response should match
@@ -2486,22 +2486,101 @@ Feature: check activities
24862486 "properties": {
24872487 "name": { "const": "New Folder" }
24882488 }
2489+ }
2490+ }
2491+ }
2492+ }
2493+ },
2494+ "times": {
2495+ "type": "object",
2496+ "required": ["recordedTime"]
2497+ }
2498+ }
2499+ },
2500+ {
2501+ "type": "object",
2502+ "required": ["id", "template", "times"],
2503+ "properties": {
2504+ "template": {
2505+ "type": "object",
2506+ "required": ["message", "variables"],
2507+ "properties": {
2508+ "message": { "const": "{user} added {resource} to {folder}" },
2509+ "variables": {
2510+ "type": "object",
2511+ "required": ["folder", "resource", "user"],
2512+ "properties": {
2513+ "folder": {
2514+ "type": "object",
2515+ "required": ["name"],
2516+ "properties": {
2517+ "name": { "const": "New Folder" }
2518+ }
24892519 },
2490- "user ": {
2520+ "resource ": {
24912521 "type": "object",
2492- "required": ["id","displayName "],
2522+ "required": ["id", "name "],
24932523 "properties": {
2494- "id": { "pattern": "%user_id_pattern%" },
2495- "displayName": { "const": "Alice Hansen" }
2524+ "name": { "const": "Sub Folder" }
24962525 }
24972526 }
24982527 }
24992528 }
25002529 }
2501- },
2502- "times": {
2530+ }
2531+ }
2532+ }
2533+ ]
2534+ }
2535+ }
2536+ }
2537+ }
2538+ """
2539+ When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "-1" using the Graph API
2540+ Then the HTTP status code should be "200"
2541+ And the JSON data of the response should match
2542+ """
2543+ {
2544+ "type": "object",
2545+ "required": ["value"],
2546+ "properties": {
2547+ "value": {
2548+ "type": "array",
2549+ "minItems": 3,
2550+ "maxItems": 3,
2551+ "uniqueItems": true,
2552+ "items": {
2553+ "oneOf": [
2554+ {
2555+ "type": "object",
2556+ "required": ["id", "template", "times"],
2557+ "properties": {
2558+ "template": {
25032559 "type": "object",
2504- "required": ["recordedTime"]
2560+ "required": ["message", "variables"],
2561+ "properties": {
2562+ "message": { "const": "{user} added {resource} to {folder}" },
2563+ "variables": {
2564+ "type": "object",
2565+ "required": ["folder", "resource", "user"],
2566+ "properties": {
2567+ "folder": {
2568+ "type": "object",
2569+ "required": ["name"],
2570+ "properties": {
2571+ "name": { "const": "Alice Hansen" }
2572+ }
2573+ },
2574+ "resource": {
2575+ "type": "object",
2576+ "required": ["id", "name"],
2577+ "properties": {
2578+ "name": { "const": "New Folder" }
2579+ }
2580+ }
2581+ }
2582+ }
2583+ }
25052584 }
25062585 }
25072586 },
@@ -2531,22 +2610,163 @@ Feature: check activities
25312610 "properties": {
25322611 "name": { "const": "Sub Folder" }
25332612 }
2613+ }
2614+ }
2615+ }
2616+ }
2617+ }
2618+ }
2619+ },
2620+ {
2621+ "type": "object",
2622+ "required": ["id", "template", "times"],
2623+ "properties": {
2624+ "template": {
2625+ "type": "object",
2626+ "required": ["message", "variables"],
2627+ "properties": {
2628+ "message": { "const": "{user} added {resource} to {folder}" },
2629+ "variables": {
2630+ "type": "object",
2631+ "required": ["folder", "resource", "user"],
2632+ "properties": {
2633+ "folder": {
2634+ "type": "object",
2635+ "required": ["name"],
2636+ "properties": {
2637+ "name": { "const": "Sub Folder" }
2638+ }
25342639 },
2535- "user ": {
2640+ "resource ": {
25362641 "type": "object",
2537- "required": ["id","displayName "],
2642+ "required": ["id", "name "],
25382643 "properties": {
2539- "id": { "pattern": "%user_id_pattern%" },
2540- "displayName": { "const": "Alice Hansen" }
2644+ "name": { "const": "test folder" }
25412645 }
25422646 }
25432647 }
25442648 }
25452649 }
2546- },
2547- "times": {
2650+ }
2651+ }
2652+ }
2653+ ]
2654+ }
2655+ }
2656+ }
2657+ }
2658+ """
2659+ When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "0" using the Graph API
2660+ Then the HTTP status code should be "200"
2661+ And the JSON data of the response should match
2662+ """
2663+ {
2664+ "type": "object",
2665+ "required": ["value"],
2666+ "properties": {
2667+ "value": {
2668+ "type": "array",
2669+ "minItems": 3,
2670+ "maxItems": 3,
2671+ "uniqueItems": true,
2672+ "items": {
2673+ "oneOf": [
2674+ {
2675+ "type": "object",
2676+ "required": ["id", "template", "times"],
2677+ "properties": {
2678+ "template": {
25482679 "type": "object",
2549- "required": ["recordedTime"]
2680+ "required": ["message", "variables"],
2681+ "properties": {
2682+ "message": { "const": "{user} added {resource} to {folder}" },
2683+ "variables": {
2684+ "type": "object",
2685+ "required": ["folder", "resource", "user"],
2686+ "properties": {
2687+ "folder": {
2688+ "type": "object",
2689+ "required": ["name"],
2690+ "properties": {
2691+ "name": { "const": "Alice Hansen" }
2692+ }
2693+ },
2694+ "resource": {
2695+ "type": "object",
2696+ "required": ["id", "name"],
2697+ "properties": {
2698+ "name": { "const": "New Folder" }
2699+ }
2700+ }
2701+ }
2702+ }
2703+ }
2704+ }
2705+ }
2706+ },
2707+ {
2708+ "type": "object",
2709+ "required": ["id", "template", "times"],
2710+ "properties": {
2711+ "template": {
2712+ "type": "object",
2713+ "required": ["message", "variables"],
2714+ "properties": {
2715+ "message": { "const": "{user} added {resource} to {folder}" },
2716+ "variables": {
2717+ "type": "object",
2718+ "required": ["folder", "resource", "user"],
2719+ "properties": {
2720+ "folder": {
2721+ "type": "object",
2722+ "required": ["name"],
2723+ "properties": {
2724+ "name": { "const": "New Folder" }
2725+ }
2726+ },
2727+ "resource": {
2728+ "type": "object",
2729+ "required": ["id", "name"],
2730+ "properties": {
2731+ "name": { "const": "Sub Folder" }
2732+ }
2733+ }
2734+ }
2735+ }
2736+ }
2737+ }
2738+ }
2739+ },
2740+ {
2741+ "type": "object",
2742+ "required": ["id", "template", "times"],
2743+ "properties": {
2744+ "template": {
2745+ "type": "object",
2746+ "required": ["message", "variables"],
2747+ "properties": {
2748+ "message": { "const": "{user} added {resource} to {folder}" },
2749+ "variables": {
2750+ "type": "object",
2751+ "required": ["folder", "resource", "user"],
2752+ "properties": {
2753+ "folder": {
2754+ "type": "object",
2755+ "required": ["name"],
2756+ "properties": {
2757+ "name": { "const": "Sub Folder" }
2758+ }
2759+ },
2760+ "resource": {
2761+ "type": "object",
2762+ "required": ["id", "name"],
2763+ "properties": {
2764+ "name": { "const": "test folder" }
2765+ }
2766+ }
2767+ }
2768+ }
2769+ }
25502770 }
25512771 }
25522772 }
0 commit comments