public async Task AzureClientTest_AzureGetReturnsContent() { var httpClientFactoryMock = Substitute.For <IHttpClientFactory>(); var fakeHttpMessageHandler = new FakeHttpMessageHandler(new HttpResponseMessage() { StatusCode = HttpStatusCode.OK, Content = new StringContent(JsonConvert.SerializeObject("Testing"), Encoding.UTF8, "application/json") }); var fakeHttpClient = new HttpClient(fakeHttpMessageHandler); httpClientFactoryMock.CreateClient().Returns(fakeHttpClient); var azureAuthentication = Substitute.For <IAzureAuthentication>(); azureAuthentication.GetTokenAsync(Arg.Any <string>()).Returns(Task.FromResult("testToken")); var azureClient = new AzureClient(azureAuthentication, httpClientFactoryMock); var content = await azureClient.AzureGet("http://good.uri", "http://good.uri"); content.Equals("Testing"); }