public void SendingRequest_WithHttpRequestMessage_CallsResponseCorrectly() { var expected = new HttpRequestMessage(); var response = new ApiResponseStubBuilder <object>().Build(); var sut = new SignClientBuilder() .WithRequest(new ApiRequestStubBuilder().WithCreate(expected).Build()) .WithResponse(response) .Build(); sut.SendRequest <object>(new ResourceBaseBuilder()).Wait(); response.Received(1).GetResponse <object>(expected); }
public void AskingToken_WithEndpoint_SendsRequestCorrectly() { var response = new ApiResponseStubBuilder <PartnerAccessTokenDto>().Build(); var sut = new PartnerAccessTokenBuilder() .WithEndpoint(new EndpointStubBuilder().WithUri("https://sign.visma.net/").Build()) .WithResponse(response) .Build(); sut.Get().Wait(); response.Received(1).GetResponse <PartnerAccessTokenDto>(Arg.Is <HttpRequestMessage>(value => "https://sign.visma.net/api/v1/auth/token".Equals(value.RequestUri.ToString()))); }
public void AskingToken_WithPartnerToken_SetsHeaderCorrectly() { var response = new ApiResponseStubBuilder <OrganizationsDto>() .WithGetResponse(new OrganizationsDtoBuilder().WithOrganizations(new OrganizationDtoBuilder())) .Build(); var sut = new OrganizationTokenBuilder() .WithPartner(new PartnerAccessTokenStubBuilder().WithGet(new PartnerAccessTokenDtoBuilder().WithTokenType("Basic").WithAccessToken("yyyy")).Build()) .WithResponse(response) .Build(); sut.Get("").Wait(); response.Received(1).GetResponse <OrganizationsDto>(Arg.Is <HttpRequestMessage>(value => value.Headers.Authorization.ToString() == "Basic yyyy")); }
public void AskingToken_WithIdentifier_SendsRequestCorrectly() { var response = new ApiResponseStubBuilder <OrganizationsDto>() .WithGetResponse(new OrganizationsDtoBuilder().WithOrganizations(new OrganizationDtoBuilder())) .Build(); var sut = new OrganizationTokenBuilder() .WithEndpoint(new EndpointStubBuilder().WithUri("https://sign.visma.net/").Build()) .WithResponse(response) .Build(); sut.Get("1234567-1").Wait(); response.Received(1).GetResponse <OrganizationsDto>(Arg.Is <HttpRequestMessage>(value => "https://sign.visma.net/api/v1/organization/?business_id=1234567-1".Equals(value.RequestUri.ToString()) && value.Method == HttpMethod.Get)); }
public void AskingToken_WithCredentialsAndScopes_SendsRequestCorrectly() { var response = new ApiResponseStubBuilder <PartnerAccessTokenDto>().Build(); var sut = new PartnerAccessTokenBuilder() .WithScopes(new ScopesStubBuilder().WithRequired("document_create").Build()) .WithCredentials(new CredentialsStubBuilder().WithSecret("secret").WithIdentifier("identifier").Build()) .WithResponse(response) .Build(); sut.Get().Wait(); response.Received(1).GetResponse <PartnerAccessTokenDto>(Arg.Is <HttpRequestMessage>(value => value.Content.ReadAsStringAsync().Result.Contains("grant_type=client_credentials") && value.Content.ReadAsStringAsync().Result.Contains("&client_id=identifier") && value.Content.ReadAsStringAsync().Result.Contains("&client_secret=secret") && value.Content.ReadAsStringAsync().Result.Contains("&scope=document_create"))); }