public async void RestClientBuilder_CreateInstanceTest() { RestClientBuilder <IFakeAPI> builder = new RestClientBuilder <IFakeAPI>(); var obj = builder.Build(); Assert.NotNull(obj); }
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); }
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); }
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); }