Esempio n. 1
0
            public static void ShouldAllowPaging( SpPortalLicenseApi api )
            {
                var firstQuery = api.GetLicenses( "$skip=0&$top=1" );
                var secondQuery = api.GetLicenses( "$skip=1&$top=1" );

                SpPortalLicenseApi.License first = VerifyResponse( firstQuery ).Single();
                SpPortalLicenseApi.License second = VerifyResponse( secondQuery ).Single();

                Assert.NotNull( first );
                Assert.NotNull( second );
                Assert.NotEqual( first._links.self.href, second._links.self.href );
            }
Esempio n. 2
0
            public static void ShouldAllowCounting( SpPortalLicenseApi api )
            {
                var apiResult = api.GetLicenses( "$inlinecount=allpages&$top=1" );

                VerifyResponse( apiResult, shouldHaveCount: true );
                Assert.True( apiResult.Data.__count > 1 );
                Assert.Equal( 1, apiResult.Data.results.Count );
            }
		public RandomLicenseFromListFixture( SpPortalLicenseApi api )
		{
			var apiResult = api.GetLicenses();
			Assert.Equal( ResponseStatus.Completed, apiResult.ResponseStatus );
			Assert.Equal( HttpStatusCode.OK, apiResult.StatusCode );
			Assert.True( apiResult.Data.results.Any(), GetType().Name + " requires the target login to have at least one License" );
			_randomItem = apiResult.Data.results.ElementAtRandom();
		}
Esempio n. 4
0
            public static void ShouldAllowOrdering( SpPortalLicenseApi api )
            {
                var apiResult = api.GetLicenses( "$orderby=ActivationKey+desc" );

                var data = VerifyResponse( apiResult );

                Assert.NotEmpty( data );
                var ordered = data.OrderByDescending( x => x.ActivationKey ).ToArray();

                Assert.Equal( ordered.AsEnumerable(), data.AsEnumerable() );
            }
Esempio n. 5
0
            public static void ShouldRespondToUnsupportedQueriesWithBadRequestAndStatusDescription( SpPortalLicenseApi api )
            {
                var expectedFailures = new Dictionary<string, string>()
                {
                    {"$top=1001","The field Top must be between 1 and 1000."},
                    {"$top=NaN","The field Top must be between 1 and 1000."},
                    {"$top=","The Top field is required."},         // a specified query field must be provided
				    {"$orderby=","The OrderBy field is required."}  // a specified query field must be provided
				};

                foreach ( var expectedFailure in expectedFailures )
                {
                    var invalidQueryResult = api.GetLicenses( expectedFailure.Key );
                    Assert.Equal( HttpStatusCode.BadRequest, invalidQueryResult.StatusCode );
                    Assert.Equal( expectedFailure.Value, invalidQueryResult.StatusDescription );
                }
            }
Esempio n. 6
0
            public static void ShouldYieldResults( SpPortalLicenseApi api )
            {
                var apiResult = api.GetLicenses();

                VerifyResponse( apiResult );
            }