Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }