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())));
        }
示例#3
0
        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"));
        }
示例#4
0
        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")));
        }