public async Task GetAllAsync_With_Single_Name_Filter_Returns_Proper_Results( [Frozen] Mock <IConfiguration> config, [Frozen] Mock <IHttpClientService> client, [Frozen] Mock <ILogger <SpaceXApiLaunchpadService> > logger ) { var content = new StringContent(ComplexContent); var responseMessage = new HttpResponseMessage(); responseMessage.Content = content; config.Setup(c => c[It.IsAny <string>()]).Returns("test"); client.Setup(c => c.GetAsync(It.IsAny <string>())).Returns(Task.FromResult(responseMessage)); var service = new SpaceXApiLaunchpadService(config.Object, client.Object, logger.Object); var response = (await service.GetAllAsync(new List <FilterModel>() { new FilterModel { Field = "name", Value = "some" } })).ToList(); Assert.Equal(2, response.Count); Assert.Equal("some test1_name", response[0].Name); Assert.Equal("some test3_name", response[1].Name); }
public async Task GetAllAsync_Returns_All_Results( [Frozen] Mock <IConfiguration> config, [Frozen] Mock <IHttpClientService> client, [Frozen] Mock <ILogger <SpaceXApiLaunchpadService> > logger ) { var content = new StringContent(SimpleContent); var responseMessage = new HttpResponseMessage(); responseMessage.Content = content; config.Setup(c => c[It.IsAny <string>()]).Returns("test"); client.Setup(c => c.GetAsync(It.IsAny <string>())).Returns(Task.FromResult(responseMessage)); var service = new SpaceXApiLaunchpadService(config.Object, client.Object, logger.Object); var response = (await service.GetAllAsync(null)).ToList(); Assert.Equal(1, response.Count); Assert.Equal("test", response[0].Id); Assert.Equal("test_name", response[0].Name); Assert.Equal(LaunchpadStatus.UnderConstruction, response[0].Status); }