public GetRandomCustomerFixture( SpCustomerApi api, RandomCustomerFromListFixture list ) { //Now query the API for that specific customer by following the self link from the item in the Index obtained in the previous step var linkedAddress = list.Selected._links.self; var apiResult = api.GetCustomer( linkedAddress.href ); Assert.Equal( HttpStatusCode.OK, apiResult.StatusCode ); DataFromGet = apiResult.Data; }
public RandomCustomerFromListFixture( SpCustomerApi api ) { var apiResult = api.GetCustomerList(); Assert.Equal( ResponseStatus.Completed, apiResult.ResponseStatus ); Assert.Equal( HttpStatusCode.OK, apiResult.StatusCode ); Assert.NotNull( apiResult.Data.results ); Assert.True( apiResult.Data.results.Any(), GetType().Name + " requires the target login to have at least one Customer" ); Selected = apiResult.Data.results.ElementAtRandom(); }
public FreshCustomerFixture( SpCustomerApi api, string customerName, string customerExternalId, Guid requestId ) { var response = api.CreateCustomer( new SpCustomerApi.CustomerSummary { Name = customerName, ExternalId = customerExternalId, RequestId = requestId } ); Assert.Equal( HttpStatusCode.Accepted, response.StatusCode ); string location = Assert.IsType<string>( response.Headers.Single( x => x.Name == "Location" ).Value ); var signedCustomer = GetCustomer( api, location ); SignedCustomer = signedCustomer.Data; }