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;
		}