Пример #1
0
        public async void RestClientBuilder_CreateInstanceTest()
        {
            RestClientBuilder <IFakeAPI> builder = new RestClientBuilder <IFakeAPI>();
            var obj = builder.Build();

            Assert.NotNull(obj);
        }
Пример #2
0
        public async void RestClientBuilder_CallInstanceMethodTest()
        {
            RestClientBuilder <IFakeAPI> builder = new RestClientBuilder <IFakeAPI>();
            var obj  = builder.Build();
            var temp = await obj.GetPosts();

            Assert.NotEmpty(temp);

            var result = await obj.GetEarthquakesLocation();

            Assert.NotNull(result);
        }
Пример #3
0
        public void GivenRequestContextWithMissingAuthorization_WhenBuildRestClient_ThenItPopulatesCorrelationIdOnly()
        {
            // ARRANGE
            var context = _fixture.Fake <IRequestContext>();

            context.CorrelationId.Returns(CorrelationIdValue);

            var sut = new RestClientBuilder(context);

            // ACT
            var actual = sut.Build <ISampleClient>("http://sampleapi.com");

            // ASSERT
            actual.Authorization.Should().BeNull();
            actual.CorrelationId.Should().Be(CorrelationIdValue);
        }
Пример #4
0
        public void GivenProperRequestContext_WhenBuildRestClient_ThenItPopulatesCorrelationIdAndAuthorizationHeader()
        {
            // ARRANGE
            var context = _fixture.Fake <IRequestContext>();

            context.AuthorizationHeader.Returns(AuthorizationHeaderValue);
            context.CorrelationId.Returns(CorrelationIdValue);

            var sut = new RestClientBuilder(context);

            // ACT
            var actual = sut.Build <ISampleClient>("http://sampleapi.com");

            // ASSERT
            actual.Authorization.Parameter.Should().Be("AuthorizationHeader");
            actual.Authorization.Scheme.Should().Be("Bearer");
            actual.CorrelationId.Should().Be(CorrelationIdValue);
        }