diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00000.response.json new file mode 100644 index 0000000000..4239104c63 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-3042-3000-c856-72c98c7ed260","SPClientServiceRequestDuration":"211","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00001.response.json new file mode 100644 index 0000000000..7f2964892d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-a05e-3000-fd3e-ca9308582e76","SPClientServiceRequestDuration":"10","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00002.response.json new file mode 100644 index 0000000000..f0b0145db7 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-c064-3000-e54f-2410673f0219","SPClientServiceRequestDuration":"105","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2489,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Parent Node\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00003.response.json new file mode 100644 index 0000000000..54bacbd1d6 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-4070-3000-e063-bce058f0cb23","SPClientServiceRequestDuration":"52","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2490,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00004.response.json new file mode 100644 index 0000000000..68277e1541 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-0078-3000-fd3e-c1df41bac7b2","SPClientServiceRequestDuration":"20","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022value\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2490,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00005.response.json new file mode 100644 index 0000000000..d83ed2e312 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-c07e-3000-c856-7528e2d2cf06","SPClientServiceRequestDuration":"123","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2491,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00006.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00006.response.json new file mode 100644 index 0000000000..0a5ef64baa --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00006.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-a089-3000-fd3e-cb2db245dc3c","SPClientServiceRequestDuration":"20","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022value\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2491,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00007.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00007.response.json new file mode 100644 index 0000000000..66d17446ad --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00007.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-c08e-3000-e54f-20ee0b515761","SPClientServiceRequestDuration":"112","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2492,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00008.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00008.response.json new file mode 100644 index 0000000000..98b3445965 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00008.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-4099-3000-e063-b43e55a29eba","SPClientServiceRequestDuration":"21","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022value\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2492,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00009.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00009.response.json new file mode 100644 index 0000000000..a04abc18c4 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00009.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-209e-3000-fd3e-c53097084d6c","SPClientServiceRequestDuration":"102","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2493,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00010.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00010.response.json new file mode 100644 index 0000000000..c7152b015e --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00010.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-90ae-3000-c856-7bb57e422aca","SPClientServiceRequestDuration":"23","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022value\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2493,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00011.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00011.response.json new file mode 100644 index 0000000000..4604c90f80 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00011.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-a0b3-3000-fd3e-c18dd07d3646","SPClientServiceRequestDuration":"131","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2494,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00012.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00012.response.json new file mode 100644 index 0000000000..5a29235c3c --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00012.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-90bf-3000-e54f-2f692e25100d","SPClientServiceRequestDuration":"16","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022value\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2494,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00013.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00013.response.json new file mode 100644 index 0000000000..bc6d96bd7f --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddMultipleChildLevels-0-00013.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-40c4-3000-e063-b65e228c888b","SPClientServiceRequestDuration":"76","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutNavigationOptions-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutNavigationOptions-0-00000.response.json new file mode 100644 index 0000000000..6cdcc6de11 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutNavigationOptions-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-f0ce-3000-fd3e-c545f0f4b01f","SPClientServiceRequestDuration":"19","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutNavigationOptions-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutNavigationOptions-0-00001.response.json new file mode 100644 index 0000000000..7edfcde7f3 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutNavigationOptions-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-b0d3-3000-c856-7d14dc0285be","SPClientServiceRequestDuration":"14","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutTitle-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutTitle-0-00000.response.json new file mode 100644 index 0000000000..95822d546f --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutTitle-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-c0d8-3000-fd3e-ca98702acb41","SPClientServiceRequestDuration":"14","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutTitle-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutTitle-0-00001.response.json new file mode 100644 index 0000000000..7271d71a8b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutTitle-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-a0dd-3000-e063-bd1e34a02d63","SPClientServiceRequestDuration":"18","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutUrl-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutUrl-0-00000.response.json new file mode 100644 index 0000000000..2648d4725d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutUrl-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-70e2-3000-fd3e-c5e8519408bc","SPClientServiceRequestDuration":"19","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutUrl-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutUrl-0-00001.response.json new file mode 100644 index 0000000000..5097720477 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddNavigationItemWithoutUrl-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-30e9-3000-c856-76b916cccfa8","SPClientServiceRequestDuration":"14","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00000.response.json new file mode 100644 index 0000000000..d24738b20a --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-40ed-3000-fd3e-c8a183726d81","SPClientServiceRequestDuration":"13","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00001.response.json new file mode 100644 index 0000000000..f6e4da1026 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"2ff12ea0-60f2-3000-e54f-279cdb688cb2","SPClientServiceRequestDuration":"18","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00002.response.json new file mode 100644 index 0000000000..aeb99ac7bc --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-00f7-3000-e063-bb16332c63be","SPClientServiceRequestDuration":"56","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2495,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Parent Node\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00003.response.json new file mode 100644 index 0000000000..9ba2f2abfe --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"2ff12ea0-b0fe-3000-c856-7353291798e9","SPClientServiceRequestDuration":"49","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2496,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00004.response.json new file mode 100644 index 0000000000..7e2f39a7ec --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-a005-3000-fd3e-c6bc64ceeec0","SPClientServiceRequestDuration":"52","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2497,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00005.response.json new file mode 100644 index 0000000000..0372e94828 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-c00b-3000-e54f-21f88f15a0f6","SPClientServiceRequestDuration":"76","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2498,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00006.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00006.response.json new file mode 100644 index 0000000000..2de55e2690 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00006.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-5015-3000-e063-b7d43104e44c","SPClientServiceRequestDuration":"47","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2499,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00007.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00007.response.json new file mode 100644 index 0000000000..39847c4b2d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00007.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-201b-3000-fd3e-c94a80aadead","SPClientServiceRequestDuration":"112","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2500,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00008.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00008.response.json new file mode 100644 index 0000000000..11429fa198 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00008.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-b026-3000-c856-7ab7ac544727","SPClientServiceRequestDuration":"19","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022value\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2496,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2497,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2498,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2499,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2500,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00009.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00009.response.json new file mode 100644 index 0000000000..08eff90f8d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00009.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-c02b-3000-fd3e-c057cc09fb5f","SPClientServiceRequestDuration":"37","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00010.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00010.response.json new file mode 100644 index 0000000000..a4ca9ba5bd --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00010.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-e030-3000-e54f-264a47e0acee","SPClientServiceRequestDuration":"35","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00011.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00011.response.json new file mode 100644 index 0000000000..945e46d6ac --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00011.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-8037-3000-e063-b9005da883b9","SPClientServiceRequestDuration":"27","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00012.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00012.response.json new file mode 100644 index 0000000000..74166bc0fb --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00012.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-503c-3000-fd3e-ca2989a51e73","SPClientServiceRequestDuration":"30","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00013.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00013.response.json new file mode 100644 index 0000000000..309529f71a --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00013.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-1042-3000-c856-770e057a29ae","SPClientServiceRequestDuration":"40","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00014.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00014.response.json new file mode 100644 index 0000000000..b4cbc0b0d8 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddQuickLaunchItems-0-00014.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-1048-3000-fd3e-cb11ad6da7be","SPClientServiceRequestDuration":"28","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00000.response.json new file mode 100644 index 0000000000..0725f67c0e --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-204f-3000-e54f-25a7821fa2f5","SPClientServiceRequestDuration":"55","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00001.response.json new file mode 100644 index 0000000000..449760f0ec --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-c055-3000-e063-b0fffba481d0","SPClientServiceRequestDuration":"12","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00002.response.json new file mode 100644 index 0000000000..99288c1ab4 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-a059-3000-fd3e-c95d4726593b","SPClientServiceRequestDuration":"64","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2501,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Parent Node\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00003.response.json new file mode 100644 index 0000000000..1bd5da5851 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-6063-3000-fd3e-cc07a44b9a65","SPClientServiceRequestDuration":"56","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2502,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00004.response.json new file mode 100644 index 0000000000..07eb54010b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-806a-3000-e54f-2b2f0adc22e7","SPClientServiceRequestDuration":"136","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2503,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00005.response.json new file mode 100644 index 0000000000..03b96fdd8b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-f076-3000-e063-bf0282ca1722","SPClientServiceRequestDuration":"50","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2504,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00006.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00006.response.json new file mode 100644 index 0000000000..da223abd79 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00006.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-907e-3000-c856-786865c2c975","SPClientServiceRequestDuration":"50","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2505,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00007.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00007.response.json new file mode 100644 index 0000000000..4c0594a249 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00007.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-9085-3000-fd3e-c0e24f224bc5","SPClientServiceRequestDuration":"45","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2506,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00008.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00008.response.json new file mode 100644 index 0000000000..8c87da3c2b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00008.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-708c-3000-fd3e-c0b9d54b3529","SPClientServiceRequestDuration":"20","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022value\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2502,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2503,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2504,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2505,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2506,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Sub node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00009.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00009.response.json new file mode 100644 index 0000000000..a02fd6c554 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/AddTopNavItems-0-00009.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-9090-3000-e54f-20daf39e57d6","SPClientServiceRequestDuration":"49","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00000.response.json new file mode 100644 index 0000000000..2716c6bba8 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-209a-3000-e063-bc5b3cc0d1f6","SPClientServiceRequestDuration":"13","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00001.response.json new file mode 100644 index 0000000000..1484ccfbf9 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-d09e-3000-c856-7ea7c248536d","SPClientServiceRequestDuration":"13","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00002.response.json new file mode 100644 index 0000000000..d35c6ab0d2 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-e0a2-3000-fd3e-c38dd855d920","SPClientServiceRequestDuration":"60","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2507,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00003.response.json new file mode 100644 index 0000000000..fcd325c17b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-b0aa-3000-fd3e-c64ff44823bd","SPClientServiceRequestDuration":"50","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2508,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00004.response.json new file mode 100644 index 0000000000..ffbc8cbc6d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-d0b0-3000-e54f-2c81b19d1c28","SPClientServiceRequestDuration":"121","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2509,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00005.response.json new file mode 100644 index 0000000000..5acc65e019 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-50bc-3000-e063-baccda1728c5","SPClientServiceRequestDuration":"48","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2510,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00006.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00006.response.json new file mode 100644 index 0000000000..cc553ba750 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00006.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-f0c2-3000-c856-70a7f4e0e548","SPClientServiceRequestDuration":"47","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2511,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00007.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00007.response.json new file mode 100644 index 0000000000..61c21bdd45 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00007.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-f0c9-3000-fd3e-c949f597bc35","SPClientServiceRequestDuration":"17","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022QuickLaunch\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2507,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2508,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2509,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2510,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2511,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00008.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00008.response.json new file mode 100644 index 0000000000..87e4942e63 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00008.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-d0ce-3000-fd3e-cd7a94bd78af","SPClientServiceRequestDuration":"27","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00009.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00009.response.json new file mode 100644 index 0000000000..b740163fc0 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00009.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-f0d3-3000-e54f-2c831c3d41d1","SPClientServiceRequestDuration":"40","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00010.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00010.response.json new file mode 100644 index 0000000000..495241b268 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00010.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-90da-3000-e063-be73f5207de8","SPClientServiceRequestDuration":"29","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00011.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00011.response.json new file mode 100644 index 0000000000..9fce80ebc9 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00011.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-40e0-3000-c856-7bc5774a2cad","SPClientServiceRequestDuration":"26","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00012.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00012.response.json new file mode 100644 index 0000000000..239ae4687e --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllQuicklaunchNavigationItems-0-00012.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-40e5-3000-fd3e-c04633affd31","SPClientServiceRequestDuration":"28","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00000.response.json new file mode 100644 index 0000000000..5bb8595c26 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-20eb-3000-fd3e-c1cdc7c8cd56","SPClientServiceRequestDuration":"14","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00001.response.json new file mode 100644 index 0000000000..9cddbb2eb8 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"30f12ea0-50ef-3000-e54f-29152530b5ec","SPClientServiceRequestDuration":"53","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00002.response.json new file mode 100644 index 0000000000..2697ad0f20 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-e0f6-3000-e063-b087cb9031b8","SPClientServiceRequestDuration":"55","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2512,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00003.response.json new file mode 100644 index 0000000000..64c951edcb --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"30f12ea0-90fd-3000-c856-7ab5fd522ea6","SPClientServiceRequestDuration":"57","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2513,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00004.response.json new file mode 100644 index 0000000000..ce82201b3a --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-8004-3000-fd3e-c73090a05a9e","SPClientServiceRequestDuration":"47","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2514,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00005.response.json new file mode 100644 index 0000000000..9e23cfb3e9 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-600b-3000-fd3e-c966872e1915","SPClientServiceRequestDuration":"52","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2515,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00006.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00006.response.json new file mode 100644 index 0000000000..b3ab9d25c7 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00006.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-7012-3000-e54f-20a1dd225a81","SPClientServiceRequestDuration":"109","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2516,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00007.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00007.response.json new file mode 100644 index 0000000000..51a499ad18 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00007.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-f01c-3000-e063-bd77457cfa99","SPClientServiceRequestDuration":"20","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022TopNavigationBar\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2471,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Parent Node\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2483,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Parent Node\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2512,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2513,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2514,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2515,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2516,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00008.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00008.response.json new file mode 100644 index 0000000000..07ffc5956f --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00008.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-b021-3000-c856-7fe6b48bc0a0","SPClientServiceRequestDuration":"38","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00009.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00009.response.json new file mode 100644 index 0000000000..da8f0744ff --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00009.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-a028-3000-fd3e-c1c3b62f3662","SPClientServiceRequestDuration":"42","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00010.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00010.response.json new file mode 100644 index 0000000000..50432e9c50 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00010.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-802e-3000-fd3e-c6298c204e6d","SPClientServiceRequestDuration":"27","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00011.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00011.response.json new file mode 100644 index 0000000000..c8043f7be4 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00011.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-a033-3000-e54f-27739d236f2a","SPClientServiceRequestDuration":"37","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00012.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00012.response.json new file mode 100644 index 0000000000..4e0aa220b3 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00012.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-403a-3000-e063-b08e038d4f5a","SPClientServiceRequestDuration":"26","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00013.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00013.response.json new file mode 100644 index 0000000000..1c5b3827e9 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00013.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-e043-3000-c856-795316578fc8","SPClientServiceRequestDuration":"43","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00014.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00014.response.json new file mode 100644 index 0000000000..f7e3f8d192 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00014.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-e049-3000-fd3e-ce2f5eb55379","SPClientServiceRequestDuration":"40","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00015.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00015.response.json new file mode 100644 index 0000000000..5573e9b6b1 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsAsync-0-00015.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-b051-3000-fd3e-cda23ead34b4","SPClientServiceRequestDuration":"16","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022TopNavigationBar\u0022:[]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00000.response.json new file mode 100644 index 0000000000..75ef805c41 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-d056-3000-e54f-2f2d1423fed1","SPClientServiceRequestDuration":"58","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00001.response.json new file mode 100644 index 0000000000..845442b360 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-705d-3000-e063-b0e50828f904","SPClientServiceRequestDuration":"19","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00002.response.json new file mode 100644 index 0000000000..503b68ca5c --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-2063-3000-c856-787658e89f8d","SPClientServiceRequestDuration":"78","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2517,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00003.response.json new file mode 100644 index 0000000000..59c92db233 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-106b-3000-fd3e-c854c83b34d8","SPClientServiceRequestDuration":"77","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2518,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00004.response.json new file mode 100644 index 0000000000..a6c072d1fc --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-e073-3000-fd3e-c4d6af932ae3","SPClientServiceRequestDuration":"49","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2519,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00005.response.json new file mode 100644 index 0000000000..fb9e6220a2 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-007a-3000-e54f-238fc1b6ca8e","SPClientServiceRequestDuration":"91","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2520,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00006.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00006.response.json new file mode 100644 index 0000000000..710e40c65b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00006.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-8083-3000-e063-bd65bebfb65c","SPClientServiceRequestDuration":"53","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2521,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00007.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00007.response.json new file mode 100644 index 0000000000..07ce051001 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00007.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-308a-3000-c856-74f050664399","SPClientServiceRequestDuration":"18","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022TopNavigationBar\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2517,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 0\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2518,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2519,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2520,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 3\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2521,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 4\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00008.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00008.response.json new file mode 100644 index 0000000000..bc67105600 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00008.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-308f-3000-fd3e-c41993ba5ebd","SPClientServiceRequestDuration":"132","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"--batchresponse_c4503aac-2727-495f-9085-e867d2dbc105\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 200 OK\r\nCONTENT-TYPE: application/json;odata=nometadata;streaming=true;charset=utf-8\r\n\r\n\r\n--batchresponse_c4503aac-2727-495f-9085-e867d2dbc105\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 200 OK\r\nCONTENT-TYPE: application/json;odata=nometadata;streaming=true;charset=utf-8\r\n\r\n\r\n--batchresponse_c4503aac-2727-495f-9085-e867d2dbc105\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 200 OK\r\nCONTENT-TYPE: application/json;odata=nometadata;streaming=true;charset=utf-8\r\n\r\n\r\n--batchresponse_c4503aac-2727-495f-9085-e867d2dbc105\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 200 OK\r\nCONTENT-TYPE: application/json;odata=nometadata;streaming=true;charset=utf-8\r\n\r\n\r\n--batchresponse_c4503aac-2727-495f-9085-e867d2dbc105\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 200 OK\r\nCONTENT-TYPE: application/json;odata=nometadata;streaming=true;charset=utf-8\r\n\r\n\r\n--batchresponse_c4503aac-2727-495f-9085-e867d2dbc105--\r\n"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00009.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00009.response.json new file mode 100644 index 0000000000..f31afe1f05 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/DeleteAllTopNavigationItemsBatch-0-00009.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-e09b-3000-fd3e-cda91f3e1852","SPClientServiceRequestDuration":"17","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022TopNavigationBar\u0022:[]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00000.response.json new file mode 100644 index 0000000000..640b6ba9df --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-00a1-3000-e54f-266658942def","SPClientServiceRequestDuration":"13","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00001.response.json new file mode 100644 index 0000000000..e493fd0f3a --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-b0a5-3000-e063-b7069aff1a80","SPClientServiceRequestDuration":"14","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00002.response.json new file mode 100644 index 0000000000..daeed3e1c5 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-60aa-3000-c856-7f4d7fb9c09f","SPClientServiceRequestDuration":"67","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2522,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Test node\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00003.response.json new file mode 100644 index 0000000000..b47b6b8d90 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-50b2-3000-fd3e-cd20dfbd5aab","SPClientServiceRequestDuration":"22","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2522,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Test node\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00004.response.json new file mode 100644 index 0000000000..ca681383e8 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemById-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-30b8-3000-fd3e-c1bf76df948a","SPClientServiceRequestDuration":"35","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00000.response.json new file mode 100644 index 0000000000..e9e88959fe --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-50be-3000-e54f-2c6bce2903e0","SPClientServiceRequestDuration":"52","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00001.response.json new file mode 100644 index 0000000000..e9c79f6c8b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-f0c4-3000-e063-b6325e648653","SPClientServiceRequestDuration":"16","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00002.response.json new file mode 100644 index 0000000000..54bc4c7b13 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/GetQuickLaunchItemThatDoesntExist-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-a0c9-3000-c856-778c45913bca","SPClientServiceRequestDuration":"12","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022odata.null\u0022:true}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00000.response.json new file mode 100644 index 0000000000..6ba07ad6a2 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-b0ce-3000-fd3e-c47b362821e2","SPClientServiceRequestDuration":"14","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00001.response.json new file mode 100644 index 0000000000..16b7033c30 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-90d2-3000-fd3e-c03e44ae4ce0","SPClientServiceRequestDuration":"13","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00002.response.json new file mode 100644 index 0000000000..c1f55f4826 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-b0d7-3000-e54f-28ac3ab471dd","SPClientServiceRequestDuration":"64","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2523,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00003.response.json new file mode 100644 index 0000000000..9fdcae88ce --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"31f12ea0-40e0-3000-e063-b4fc1b759620","SPClientServiceRequestDuration":"65","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2524,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00004.response.json new file mode 100644 index 0000000000..b518f8d453 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-f0e7-3000-c856-7ff5c14f5087","SPClientServiceRequestDuration":"53","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022odata.null\u0022:true}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00005.response.json new file mode 100644 index 0000000000..f7873d0e7b --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-e0ee-3000-fd3e-c0125acae793","SPClientServiceRequestDuration":"16","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022TopNavigationBar\u0022:[{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2524,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 2\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022},{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2523,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:false,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Node 1\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}]}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00006.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00006.response.json new file mode 100644 index 0000000000..ff6863fdf0 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00006.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-c0f3-3000-fd3e-c36f7465e15c","SPClientServiceRequestDuration":"27","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00007.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00007.response.json new file mode 100644 index 0000000000..9ecec16b3d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/MoveNavigationNodes-0-00007.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"31f12ea0-e0f9-3000-e54f-2cd391032d0d","SPClientServiceRequestDuration":"58","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00000.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00000.response.json new file mode 100644 index 0000000000..c58ce3904a --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00000.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"32f12ea0-7002-3000-e063-b801e28f8e82","SPClientServiceRequestDuration":"18","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022RegionalSettings\u0022:{\u0022TimeZone\u0022:{\u0022Description\u0022:\u0022(UTC-08:00) Pacific Time (US and Canada)\u0022,\u0022Id\u0022:13,\u0022Information\u0022:{\u0022Bias\u0022:480,\u0022DaylightBias\u0022:-60,\u0022StandardBias\u0022:0}},\u0022AdjustHijriDays\u0022:0,\u0022AlternateCalendarType\u0022:0,\u0022AM\u0022:\u0022AM\u0022,\u0022CalendarType\u0022:1,\u0022Collation\u0022:25,\u0022CollationLCID\u0022:2070,\u0022DateFormat\u0022:0,\u0022DateSeparator\u0022:\u0022/\u0022,\u0022DecimalSeparator\u0022:\u0022.\u0022,\u0022DigitGrouping\u0022:\u00223;0\u0022,\u0022FirstDayOfWeek\u0022:0,\u0022FirstWeekOfYear\u0022:0,\u0022IsEastAsia\u0022:false,\u0022IsRightToLeft\u0022:false,\u0022IsUIRightToLeft\u0022:false,\u0022ListSeparator\u0022:\u0022,\u0022,\u0022LocaleId\u0022:1033,\u0022NegativeSign\u0022:\u0022-\u0022,\u0022NegNumberMode\u0022:1,\u0022PM\u0022:\u0022PM\u0022,\u0022PositiveSign\u0022:\u0022\u0022,\u0022ShowWeeks\u0022:false,\u0022ThousandSeparator\u0022:\u0022,\u0022,\u0022Time24\u0022:false,\u0022TimeMarkerPosition\u0022:0,\u0022TimeSeparator\u0022:\u0022:\u0022,\u0022WorkDayEndHour\u0022:1020,\u0022WorkDays\u0022:62,\u0022WorkDayStartHour\u0022:480},\u0022Id\u0022:\u0022ceb5fd80-a434-4a62-a60b-b272f10ba1df\u0022,\u0022Url\u0022:\u0022https://mathijsdev2.sharepoint.com/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00001.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00001.response.json new file mode 100644 index 0000000000..537f2b6e4d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00001.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"32f12ea0-3007-3000-c856-74636ac720b9","SPClientServiceRequestDuration":"21","X-SharePointHealthScore":"2","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022GroupId\u0022:\u00220ad55b5d-6a79-467b-ad21-d4bef7948a79\u0022,\u0022Id\u0022:\u00220f9b8f4f-0e8e-4630-bb0a-501442db9b64\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00002.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00002.response.json new file mode 100644 index 0000000000..b727b0699d --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00002.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":201,"Headers":{"SPRequestGuid":"32f12ea0-300c-3000-fd3e-c499fb89ba35","SPClientServiceRequestDuration":"47","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2525,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:true,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Test node\u0022,\u0022Url\u0022:\u0022https://google.be\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00003.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00003.response.json new file mode 100644 index 0000000000..fd08ce9581 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00003.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":204,"Headers":{"SPRequestGuid":"32f12ea0-2019-3000-e54f-269cc232f179","SPClientServiceRequestDuration":"89","X-SharePointHealthScore":"1","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00004.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00004.response.json new file mode 100644 index 0000000000..d74f49b896 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00004.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"32f12ea0-b022-3000-e063-b6057266b422","SPClientServiceRequestDuration":"16","X-SharePointHealthScore":"0","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":"{\u0022AudienceIds\u0022:null,\u0022CurrentLCID\u0022:1033,\u0022Id\u0022:2525,\u0022IsDocLib\u0022:true,\u0022IsExternal\u0022:true,\u0022IsVisible\u0022:true,\u0022ListTemplateType\u0022:0,\u0022Title\u0022:\u0022Test node - Title Changed\u0022,\u0022Url\u0022:\u0022/sites/pnpcoresdktestgroup\u0022}"} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00005.response.json b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00005.response.json new file mode 100644 index 0000000000..94d4b1ac52 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/MockData/NavigationTests/UpdateNavigationNode-0-00005.response.json @@ -0,0 +1 @@ +{"IsSuccessStatusCode":true,"StatusCode":200,"Headers":{"SPRequestGuid":"32f12ea0-6027-3000-c856-731e860f4a97","SPClientServiceRequestDuration":"36","X-SharePointHealthScore":"3","X-SP-SERVERSTATE":"ReadOnly=0"},"Response":""} \ No newline at end of file diff --git a/src/sdk/PnP.Core.Test/SharePoint/NavigationTests.cs b/src/sdk/PnP.Core.Test/SharePoint/NavigationTests.cs new file mode 100644 index 0000000000..304217f5e4 --- /dev/null +++ b/src/sdk/PnP.Core.Test/SharePoint/NavigationTests.cs @@ -0,0 +1,328 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using PnP.Core.Model.SharePoint; +using PnP.Core.Test.Utilities; +using System; +using System.Linq; +using System.Threading.Tasks; + +namespace PnP.Core.Test.SharePoint +{ + [TestClass] + public class NavigationTests + { + private readonly int AmountOfChildNodes = 5; + [ClassInitialize] + public static void TestFixtureSetup(TestContext context) + { + // Configure mocking default for all tests in this class, unless override by a specific test + //TestCommon.Instance.Mocking = false; + } + + [TestMethod] + public async Task AddQuickLaunchItems() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var parentNode = await context.Web.Navigation.QuickLaunch.AddAsync( + new NavigationNodeOptions + { + Title = "Parent Node", + Url = context.Uri.AbsoluteUri + }); + for (var i = 0; i < AmountOfChildNodes; i++) + { + await context.Web.Navigation.QuickLaunch.AddAsync( + new NavigationNodeOptions + { + Title = $"Sub node {i}", + Url = context.Uri.AbsoluteUri, + ParentNode = parentNode + }); + } + + var childNodes = await parentNode.GetChildNodesAsync(); + Assert.IsNotNull(childNodes); + Assert.AreEqual(AmountOfChildNodes, childNodes.Count); + + + // Delete newly created item + foreach (var node in childNodes) + { + await node.DeleteAsync(); + } + + await parentNode.DeleteAsync(); + } + } + + [TestMethod] + public async Task AddTopNavItems() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var parentNode = await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = "Parent Node", + Url = context.Uri.AbsoluteUri, + }); + for (var i = 0; i < AmountOfChildNodes; i++) + { + await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = $"Sub node {i}", + Url = context.Uri.AbsoluteUri, + ParentNode = parentNode, + }); + } + + + var childNodes = await parentNode.GetChildNodesAsync(); + Assert.IsNotNull(childNodes); + Assert.AreEqual(AmountOfChildNodes, childNodes.Count); + + // Delete newly created parent node, this will delete the children too. + await parentNode.DeleteAsync(); + } + } + [TestMethod] + [ExpectedException(typeof(ArgumentNullException))] + public async Task AddNavigationItemWithoutNavigationOptions() + { + TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var parentNode = await context.Web.Navigation.TopNavigationBar.AddAsync(null); + + // Delete newly created parent node, this will delete the children too. + await parentNode.DeleteAsync(); + } + } + [TestMethod] + [ExpectedException(typeof(ArgumentNullException))] + public async Task AddNavigationItemWithoutTitle() + { + TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var parentNode = await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Url = context.Uri.AbsoluteUri, + }); + + + // Delete newly created parent node, this will delete the children too. + await parentNode.DeleteAsync(); + } + } + [TestMethod] + [ExpectedException(typeof(ArgumentNullException))] + public async Task AddNavigationItemWithoutUrl() + { + TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var parentNode = await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = "Test node", + }); + + + // Delete newly created parent node, this will delete the children too. + await parentNode.DeleteAsync(); + } + } + [TestMethod] + public async Task AddMultipleChildLevels() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var parentNode = await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = "Parent Node", + Url = context.Uri.AbsoluteUri, + }); + var mainNode = parentNode; + for (var i = 0; i < AmountOfChildNodes; i++) + { + var newNode = await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = $"Sub node {i}", + Url = context.Uri.AbsoluteUri, + ParentNode = parentNode + }); + + var childNodes = parentNode.GetChildNodes(); + Assert.AreEqual(childNodes.Count, 1); + Assert.AreEqual(childNodes.First().Title, newNode.Title); + parentNode = newNode; + } + await mainNode.DeleteAsync(); + } + } + + [TestMethod] + public async Task GetQuickLaunchItemById() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var newNode = await context.Web.Navigation.QuickLaunch.AddAsync(new NavigationNodeOptions + { + Title = "Test node", + Url = context.Uri.AbsoluteUri, + }); + + var nn = await context.Web.Navigation.QuickLaunch.GetByIdAsync(newNode.Id); + Assert.IsNotNull(nn); + + await nn.DeleteAsync(); + } + } + + [TestMethod] + public async Task GetQuickLaunchItemThatDoesntExist() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var nn = await context.Web.Navigation.QuickLaunch.GetByIdAsync(0); + Assert.IsNull(nn); + } + } + + [TestMethod] + public async Task DeleteAllTopNavigationItemsAsync() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + for (var i = 0; i < AmountOfChildNodes; i++) + { + await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = $"Node {i}", + Url = context.Uri.AbsoluteUri + }); + } + + await context.Web.Navigation.TopNavigationBar.DeleteAllNodesAsync(); + + await context.Web.Navigation.LoadAsync(y => y.TopNavigationBar); + Assert.AreEqual(context.Web.Navigation.TopNavigationBar.RequestedItems.Cast().Count(), 0); + } + } + + [TestMethod] + public async Task DeleteAllTopNavigationItemsBatch() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + for (var i = 0; i < AmountOfChildNodes; i++) + { + await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = $"Node {i}", + Url = context.Uri.AbsoluteUri + }); + } + + context.Web.Navigation.TopNavigationBar.DeleteAllNodesBatch(); + await context.ExecuteAsync().ConfigureAwait(false); + + await context.Web.Navigation.LoadAsync(y => y.TopNavigationBar); + Assert.AreEqual(context.Web.Navigation.TopNavigationBar.RequestedItems.Cast().Count(), 0); + } + } + + [TestMethod] + public async Task DeleteAllQuicklaunchNavigationItems() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + for (var i = 0; i < AmountOfChildNodes; i++) + { + context.Web.Navigation.QuickLaunch.Add( + new NavigationNodeOptions + { + Title = $"Node {i}", + Url = context.Uri.AbsoluteUri + }); + } + + context.Web.Navigation.QuickLaunch.DeleteAllNodes(); + } + } + + [TestMethod] + public async Task UpdateNavigationNode() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var newNode = context.Web.Navigation.QuickLaunch.Add( + new NavigationNodeOptions + { + Title = $"Test node", + Url = "https://google.be" + }); + + newNode.Title = "Test node - Title Changed"; + newNode.Url = context.Uri.AbsoluteUri; + + await newNode.UpdateAsync(); + + var newNodeObtained = context.Web.Navigation.QuickLaunch.GetById(newNode.Id); + Assert.AreEqual(newNodeObtained.Title, newNode.Title); + + await newNodeObtained.DeleteAsync(); + } + } + + [TestMethod] + public async Task MoveNavigationNodes() + { + //TestCommon.Instance.Mocking = false; + using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSite)) + { + var firstNode = await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = "Node 1", + Url = context.Uri.AbsoluteUri, + }); + var secondNode = await context.Web.Navigation.TopNavigationBar.AddAsync( + new NavigationNodeOptions + { + Title = "Node 2", + Url = context.Uri.AbsoluteUri, + }); + + await context.Web.Navigation.TopNavigationBar.MoveNodeAfterAsync(firstNode, secondNode); + await context.Web.Navigation.LoadAsync(y => y.TopNavigationBar); + + var navigationItems = context.Web.Navigation.TopNavigationBar.RequestedItems.Cast(); + + var firstNodeIndex = navigationItems.ToList().FindIndex(f => f.Id == firstNode.Id); + var lastNodeIndex = navigationItems.ToList().FindIndex(f => f.Id == secondNode.Id); + + Assert.IsTrue(firstNodeIndex > lastNodeIndex); + + await firstNode.DeleteAsync(); + await secondNode.DeleteAsync(); + } + } + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Core/Internal/Web.cs b/src/sdk/PnP.Core/Model/SharePoint/Core/Internal/Web.cs index d671d1d21a..1dd1f2d56f 100644 --- a/src/sdk/PnP.Core/Model/SharePoint/Core/Internal/Web.cs +++ b/src/sdk/PnP.Core/Model/SharePoint/Core/Internal/Web.cs @@ -316,6 +316,8 @@ public Web() public IRoleDefinitionCollection RoleDefinitions { get => GetModelCollectionValue(); } + public INavigation Navigation { get => GetModelValue(); } + public bool HasUniqueRoleAssignments { get => GetValue(); set => SetValue(value); } [KeyProperty(nameof(Id))] diff --git a/src/sdk/PnP.Core/Model/SharePoint/Core/Public/IWeb.cs b/src/sdk/PnP.Core/Model/SharePoint/Core/Public/IWeb.cs index dd379b557e..90cd9a149a 100644 --- a/src/sdk/PnP.Core/Model/SharePoint/Core/Public/IWeb.cs +++ b/src/sdk/PnP.Core/Model/SharePoint/Core/Public/IWeb.cs @@ -546,6 +546,11 @@ public interface IWeb : IDataModel, IDataModelGet, IDataModelLoad public IRoleDefinitionCollection RoleDefinitions { get; } + /// + /// Navigation on the Web + /// + public INavigation Navigation { get; } + /// /// A special property used to add an asterisk to a $select statement /// @@ -1166,11 +1171,6 @@ public interface IWeb : IDataModel, IDataModelGet, IDataModelLoad //public IMultilingualSettings MultilingualSettings { get; } - ///// - ///// To update... - ///// - //public INavigation Navigation { get; } - ///// ///// To update... ///// diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/Navigation.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/Navigation.cs new file mode 100644 index 0000000000..0127f83ffe --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/Navigation.cs @@ -0,0 +1,32 @@ +using PnP.Core.Services; +using System; +using System.Net.Http; +using System.Threading.Tasks; + +namespace PnP.Core.Model.SharePoint +{ + + [SharePointType(NavigationConstants.NavigationMetadataType, Target = typeof(Web), Get = baseUri, LinqGet = baseUri)] + internal sealed class Navigation : BaseDataModel, INavigation + { + private const string baseUri = NavigationConstants.NavigationUri; + + #region Properties + + public Guid Id { get => GetValue(); set => Guid.NewGuid(); } + + [SharePointProperty("UseShared")] + public bool UseShared { get => GetValue(); set => SetValue(value); } + + public INavigationNodeCollection QuickLaunch { get => GetModelCollectionValue(NavigationType.QuickLaunch.ToString()); } + + public INavigationNodeCollection TopNavigationBar { get => GetModelCollectionValue(NavigationType.TopNavigationBar.ToString()); } + + [KeyProperty(nameof(Id))] + public override object Key { get => Id; set => Id = Guid.Parse(value.ToString()); } + + [SharePointProperty("*")] + public object All { get => null; } + #endregion + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationConstants.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationConstants.cs new file mode 100644 index 0000000000..2abd65b2fe --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationConstants.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace PnP.Core.Model.SharePoint +{ + internal static class NavigationConstants + { + #region Constants + public const string TopNavigationBarUri = "/TopNavigationBar"; + public const string QuickLaunchUri = "/QuickLaunch"; + public const string NavigationType = "NavigationType"; + public const string NavigationNodeOptions = "NavigationNodeOptions"; + public const string NodeMetadataType = "SP.NavigationNode"; + public const string NavigationMetadataType = "SP.Navigation"; + public const string NavigationUri = "_api/Web/Navigation"; + #endregion + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationNode.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationNode.cs new file mode 100644 index 0000000000..b429aa4e34 --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationNode.cs @@ -0,0 +1,123 @@ +using PnP.Core.QueryModel; +using PnP.Core.Services; +using System; +using System.Collections.Generic; +using System.Dynamic; +using System.Linq.Expressions; +using System.Net.Http; +using System.Text.Json; +using System.Threading.Tasks; + +namespace PnP.Core.Model.SharePoint +{ + + [SharePointType(NavigationConstants.NodeMetadataType, Target = typeof(Web), Uri = getNodeUri)] + internal sealed class NavigationNode : BaseDataModel, INavigationNode + { + private const string baseUri = NavigationConstants.NavigationUri; + private const string getNodeUri = baseUri + "/GetNodeById({Id})"; + + internal const string NavigationNodeOptionsAdditionalInformationKey = NavigationConstants.NavigationNodeOptions; + internal const string NavigationTypeKey = NavigationConstants.NavigationType; + + #region Construction + public NavigationNode() + { + + // Handler to construct the Add request for this list +#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously + AddApiCallHandler = async (additionalInformation) => +#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously + { + var navigationNodeOptions = (NavigationNodeOptions)additionalInformation[NavigationNodeOptionsAdditionalInformationKey]; + + var apiUrl = string.Empty; + if (navigationNodeOptions != null && navigationNodeOptions.ParentNode != null) + { + apiUrl += $"{getNodeUri.Replace("{Id}", navigationNodeOptions.ParentNode.Id.ToString())}/Children"; + } + else + { + apiUrl = baseUri; + var navigationType = (NavigationType)additionalInformation[NavigationTypeKey]; + if (navigationType == NavigationType.QuickLaunch) + apiUrl += NavigationConstants.QuickLaunchUri; + else if (navigationType == NavigationType.TopNavigationBar) + apiUrl += NavigationConstants.TopNavigationBarUri; + } + // Build body + var navigationNodeCreationInformation = new + { + __metadata = new { type = NavigationConstants.NodeMetadataType }, + Title = navigationNodeOptions.Title, + Url = navigationNodeOptions.Url + }.AsExpando(); + + string body = JsonSerializer.Serialize(navigationNodeCreationInformation, typeof(ExpandoObject), PnPConstants.JsonSerializer_IgnoreNullValues); + + return new ApiCall(apiUrl, ApiType.SPORest, body); + }; + } + #endregion + + #region Properties + public int Id { get => GetValue(); set => SetValue(value); } + + public string Url { get => GetValue(); set => SetValue(value); } + + public bool IsExternal { get => GetValue(); set => SetValue(value); } + + public bool IsDocLib { get => GetValue(); set => SetValue(value); } + + public bool IsVisible { get => GetValue(); set => SetValue(value); } + + public string Title { get => GetValue(); set => SetValue(value); } + + public int CurrentLCID { get => GetValue(); set => SetValue(value); } + + public ListTemplateType ListTemplateType { get => GetValue(); set => SetValue(value); } + + public List AudienceIds { get => GetValue>(); set => SetValue(value); } + + [KeyProperty(nameof(Id))] + public override object Key { get => Id; set => Id = Convert.ToInt32(value.ToString()); } + + [SharePointProperty("*")] + public object All { get => null; } + + + #endregion + + #region Methods + public List GetChildNodes(params Expression>[] selectors) + { + return GetChildNodesAsync(selectors).GetAwaiter().GetResult(); + } + public async Task> GetChildNodesAsync(params Expression>[] selectors) + { + var apiCall = new ApiCall($"{getNodeUri.Replace("{Id}", Id.ToString())}/Children", ApiType.SPORest); + + var response = await RawRequestAsync(apiCall, HttpMethod.Get).ConfigureAwait(false); + if (!string.IsNullOrEmpty(response.Json)) + { + var json = JsonSerializer.Deserialize(response.Json); + + if (json.TryGetProperty("value", out JsonElement getChildNodes)) + { + var childNodesList = new List(); + var childNodes = JsonSerializer.Deserialize>(getChildNodes.GetRawText(), PnPConstants.JsonSerializer_PropertyNameCaseInsensitiveTrue); + foreach (var childNode in childNodes) + { + childNode.PnPContext = PnPContext; + childNode.AddMetadata(PnPConstants.MetaDataRestId, $"{childNode.Id}"); + childNodesList.Add(childNode); + } + return childNodesList; + } + + } + return new List(); + } + #endregion + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationNodeCollection.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationNodeCollection.cs new file mode 100644 index 0000000000..59838182af --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Internal/NavigationNodeCollection.cs @@ -0,0 +1,156 @@ +using PnP.Core.QueryModel; +using PnP.Core.Services; +using System; +using System.Collections.Generic; +using System.Dynamic; +using System.Linq; +using System.Linq.Expressions; +using System.Net.Http; +using System.Text.Json; +using System.Threading.Tasks; + +namespace PnP.Core.Model.SharePoint +{ + internal sealed class NavigationNodeCollection : QueryableDataModelCollection, INavigationNodeCollection + { + public NavigationType NavigationType { get; set; } + + public NavigationNodeCollection(PnPContext context, IDataModelParent parent, string memberName = null) + : base(context, parent, memberName) + { + PnPContext = context; + Parent = parent; + Enum.TryParse(memberName, out NavigationType tempNavigationType); + NavigationType = tempNavigationType; + } + + #region Get Methods + public INavigationNode GetById(int id, params Expression>[] selectors) + { + return GetByIdAsync(id, selectors).GetAwaiter().GetResult(); + } + + public async Task GetByIdAsync(int id, params Expression>[] selectors) + { + var apiCall = new ApiCall($"{NavigationConstants.NavigationUri}/GetNodeById('{id}')", ApiType.SPORest); + var navigationNode = await BaseDataModelExtensions.BaseGetAsync(this, apiCall, selectors).ConfigureAwait(false) as NavigationNode; + + if (!navigationNode.Metadata.ContainsKey(PnPConstants.MetaDataRestId)) + return null; + + return navigationNode; + } + #endregion + + #region Add Methods + + public INavigationNode Add(NavigationNodeOptions navigationNodeOptions) + { + return AddAsync(navigationNodeOptions).GetAwaiter().GetResult(); + } + + public async Task AddAsync(NavigationNodeOptions navigationNodeOptions) + { + if (navigationNodeOptions == null) + { + throw new ArgumentNullException(nameof(navigationNodeOptions)); + } + + if (navigationNodeOptions.Title == null) + { + throw new ArgumentNullException(nameof(navigationNodeOptions.Title)); + } + + if (navigationNodeOptions.Url == null) + { + throw new ArgumentNullException(nameof(navigationNodeOptions.Url)); + } + + var newNavigationNode = CreateNewAndAdd() as NavigationNode; + + // options as arguments for the add method + var additionalInfo = new Dictionary() + { + { NavigationNode.NavigationNodeOptionsAdditionalInformationKey, navigationNodeOptions }, + { NavigationNode.NavigationTypeKey, NavigationType} + }; + + return await newNavigationNode.AddAsync(additionalInfo).ConfigureAwait(false) as NavigationNode; + } + + #endregion + + #region Delete Methods + + public void DeleteAllNodes() + { + DeleteAllNodesAsync().GetAwaiter().GetResult(); + } + + public async Task DeleteAllNodesAsync() + { + if (NavigationType == NavigationType.TopNavigationBar) + await PnPContext.Web.Navigation.LoadAsync(p => p.TopNavigationBar).ConfigureAwait(false); + else if (NavigationType == NavigationType.QuickLaunch) + await PnPContext.Web.Navigation.LoadAsync(p => p.QuickLaunch).ConfigureAwait(false); + + foreach (var item in items.ToList()) + await item.DeleteAsync().ConfigureAwait(false); + } + + public void DeleteAllNodesBatch() + { + DeleteAllNodesBatchAsync().GetAwaiter().GetResult(); + } + + public async Task DeleteAllNodesBatchAsync() + { + if (NavigationType == NavigationType.TopNavigationBar) + await PnPContext.Web.Navigation.LoadAsync(p => p.TopNavigationBar).ConfigureAwait(false); + else if (NavigationType == NavigationType.QuickLaunch) + await PnPContext.Web.Navigation.LoadAsync(p => p.QuickLaunch).ConfigureAwait(false); + + foreach (var item in items.ToList()) + await item.DeleteBatchAsync().ConfigureAwait(false); + } + + #endregion + + #region Extension Methods + + public void MoveNodeAfter(INavigationNode nodeToMove, INavigationNode nodeToMoveAfter) + { + MoveNodeAfterAsync(nodeToMove, nodeToMoveAfter).GetAwaiter().GetResult(); + } + + public async Task MoveNodeAfterAsync(INavigationNode nodeToMove, INavigationNode nodeToMoveAfter) + { + var apiUrl = NavigationConstants.NavigationUri; + if (NavigationType == NavigationType.QuickLaunch) + apiUrl += NavigationConstants.QuickLaunchUri; + else if (NavigationType == NavigationType.TopNavigationBar) + apiUrl += NavigationConstants.TopNavigationBarUri; + + // Build body + var requestBody = new + { + nodeId = nodeToMove.Id, + previousNodeId = nodeToMoveAfter.Id + }.AsExpando(); + string body = JsonSerializer.Serialize(requestBody, typeof(ExpandoObject), PnPConstants.JsonSerializer_IgnoreNullValues); + + var apiCall = new ApiCall(apiUrl + "/MoveAfter", ApiType.SPORest, body); + + var navigationNode = new NavigationNode() + { + PnPContext = PnPContext, + Parent = this + }; + await navigationNode.RawRequestAsync(apiCall, HttpMethod.Post).ConfigureAwait(false); + } + + + + #endregion + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/Enums/NavigationType.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/Enums/NavigationType.cs new file mode 100644 index 0000000000..fdccdf80be --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/Enums/NavigationType.cs @@ -0,0 +1,18 @@ +namespace PnP.Core.Model.SharePoint +{ + /// + /// Navigation type + /// + public enum NavigationType + { + /// + /// Top navigation bar + /// + TopNavigationBar, + + /// + /// Quick launch navigation bar + /// + QuickLaunch, + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigation.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigation.cs new file mode 100644 index 0000000000..fcddd2e1ea --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigation.cs @@ -0,0 +1,36 @@ +using System; + +namespace PnP.Core.Model.SharePoint +{ + /// + /// Represents the Navigation + /// + [ConcreteType(typeof(Navigation))] + public interface INavigation : IDataModel, IDataModelGet, IDataModelLoad, IQueryableDataModel + { + /// + /// Random property. We need this for the Key property. + /// + public Guid Id { get; } + + /// + /// A property that decides whether the navigation is inherited from the site + /// + public bool UseShared { get; } + + /// + /// A property that will return the navigation nodes of the Quicklaunch menu of the web + /// + public INavigationNodeCollection QuickLaunch { get; } + + /// + /// A property that will return the navigation nodes of the TopNavigation menu of the web + /// + public INavigationNodeCollection TopNavigationBar { get; } + + /// + /// A special property used to add an asterisk to a $select statement + /// + public object All { get; } + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigationNode.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigationNode.cs new file mode 100644 index 0000000000..0ad0bdcd73 --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigationNode.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; + +namespace PnP.Core.Model.SharePoint +{ + /// + /// Represents the Navigation + /// + [ConcreteType(typeof(NavigationNode))] + public interface INavigationNode : IDataModel, IDataModelGet, IDataModelLoad, IDataModelUpdate, IDataModelDelete, IQueryableDataModel + { + /// + /// The ID of the navigation node + /// + public int Id { get; } + + /// + /// The link that the navigation node is referring to + /// + public string Url { get; set; } + + /// + /// Defines if the navigation node links to an external page or stays within SP + /// + public bool IsExternal { get; } + + /// + /// Defines if the navigation node refers to a doc lib + /// + public bool IsDocLib { get; } + + /// + /// Defines if the navigation node is visible or not + /// + public bool IsVisible { get; set; } + + /// + /// Title of the navigation node + /// + public string Title { get; set; } + + /// + /// The language ID under which the navigation node is created + /// + public int CurrentLCID { get; } + + /// + /// The list template type of the navigation node + /// + public ListTemplateType ListTemplateType { get; } + + /// + /// + /// + public List AudienceIds { get; } + + /// + /// A special property used to add an asterisk to a $select statement + /// + public object All { get; } + + #region Methods + + /// + /// Method to obtain all the child nodes of a navigation node + /// + /// + /// + public Task> GetChildNodesAsync(params Expression>[] selectors); + /// + /// Method to obtain all the child nodes of a navigation node + /// + /// + /// + public List GetChildNodes(params Expression>[] selectors); + #endregion + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigationNodeCollection.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigationNodeCollection.cs new file mode 100644 index 0000000000..6693c274fb --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/INavigationNodeCollection.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; + +namespace PnP.Core.Model.SharePoint +{ + /// + /// Represents the Navigation + /// + [ConcreteType(typeof(NavigationNodeCollection))] + public interface INavigationNodeCollection : IQueryable, IDataModelCollection, ISupportModules + { + /// + /// This variable will define whether we will be using the top navigation or the quick launch for our API calls + /// + public NavigationType NavigationType { get; } + // Add extension methods here + #region Get Methods + + /// + /// Method to select a specific Navigation Node + /// + /// The Id to search for + /// The expressions declaring the fields to select + /// The navigation node, if any + public INavigationNode GetById(int id, params Expression>[] selectors); + + /// + /// Method to select a specific Navigation Node + /// + /// The Id to search for + /// The expressions declaring the fields to select + /// The navigation node, if any + public Task GetByIdAsync(int id, params Expression>[] selectors); + + #endregion + + #region Add Methods + /// + /// Method to add a Navigation Node + /// + /// The options for the navigation node + /// The navigation node + public INavigationNode Add(NavigationNodeOptions navigationNodeOptions); + + /// + /// Method to add a Navigation Node + /// + /// The options for the navigation node + /// The navigation node + public Task AddAsync(NavigationNodeOptions navigationNodeOptions); + #endregion + + #region Delete Methods + + /// + /// Method to delete all navigation nodes from a specific navigation type + /// + /// + public void DeleteAllNodes(); + + /// + /// Method to delete all navigation nodes from a specific navigation type + /// + /// + public Task DeleteAllNodesAsync(); + + /// + /// Method to delete all navigation nodes from a specific navigation type in a batch + /// + /// + public void DeleteAllNodesBatch(); + + /// + /// Method to delete all navigation nodes from a specific navigation type in a batch + /// + /// + public Task DeleteAllNodesBatchAsync(); + #endregion + + #region Extension Methods + + /// + /// Function to move a node after another navigation node + /// + /// + /// + /// + public void MoveNodeAfter(INavigationNode nodeToMove, INavigationNode nodeToMoveAfter); + + /// + /// Function to move a node after another navigation node + /// + /// + /// + /// + public Task MoveNodeAfterAsync(INavigationNode nodeToMove, INavigationNode nodeToMoveAfter); + #endregion + } +} diff --git a/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/Options/NavigationNodeOptions.cs b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/Options/NavigationNodeOptions.cs new file mode 100644 index 0000000000..71721287aa --- /dev/null +++ b/src/sdk/PnP.Core/Model/SharePoint/Settings/Public/Options/NavigationNodeOptions.cs @@ -0,0 +1,22 @@ +namespace PnP.Core.Model.SharePoint +{ + /// + /// Options to set when creating a new navigation node + /// + public class NavigationNodeOptions + { + /// + /// Title of the new node (e.g. Home) + /// + public string Title { get; set; } + /// + /// Url of the navigationnode (e.g. https://contoso.sharepoint.com/sites/testsite) + /// + public string Url { get; set; } + + /// + /// Defines the parent node of the navigation node + /// + public INavigationNode ParentNode { get; set; } + } +}