public void GivenACompaniesHouseCompanyProfileClient_WhenGettingACompanyProfile(CompaniesHouseCompanyProfileClientTestCase testCase) { _companyProfile = new CompanyProfileBuilder().Build(testCase); var resource = new CompanyProfileResourceBuilder(_companyProfile) .Create(); var uri = new Uri("https://wibble.com/search/companies"); HttpMessageHandler handler = new StubHttpMessageHandler(uri, resource); var httpClientFactory = new Mock <IHttpClientFactory>(); httpClientFactory.Setup(x => x.CreateHttpClient()) .Returns(new HttpClient(handler)); var uriBuilder = new Mock <ICompanyProfileUriBuilder>(); uriBuilder.Setup(x => x.Build(It.IsAny <string>())) .Returns(uri); _client = new CompaniesHouseCompanyProfileClient(httpClientFactory.Object, uriBuilder.Object); _result = _client.GetCompanyProfileAsync("abc").Result; _result.Data.ShouldBeEquivalentTo(_companyProfile); }
public void GivenACompaniesHouseCompanyProfileClient_WhenGettingACompanyProfile(CompaniesHouseCompanyProfileClientTestCase testCase) { _companyProfile = new CompanyProfileBuilder().Build(testCase); var resource = new CompanyProfileResourceBuilder(_companyProfile) .Create(); var uri = new Uri("https://wibble.com/search/companies"); HttpMessageHandler handler = new StubHttpMessageHandler(uri, resource); var uriBuilder = new Mock<ICompanyProfileUriBuilder>(); uriBuilder.Setup(x => x.Build(It.IsAny<string>())) .Returns(uri); _client = new CompaniesHouseCompanyProfileClient(new HttpClient(handler), uriBuilder.Object); _result = _client.GetCompanyProfileAsync("abc").Result; _result.Data.ShouldBeEquivalentTo(_companyProfile); }