コード例 #1
0
        public async Task <IList <RoverImageDto> > GetRoverImageByDateAsync(RoverImageInputDto inputDate)
        {
            var roverList = Enum.GetValues(typeof(RoverName)).Cast <RoverName>();
            var tasklist  = roverList.Select(item => GetRoverImageByRoverNameAndDateFromCacheAsync(item.ToString(), inputDate)).ToList();

            return((await Task.WhenAll(tasklist)).SelectMany(d => d).ToList());
        }
コード例 #2
0
        public AutoMapperTest()
        {
            Setup();
            _mockedService = new Mock <MarsRoverService>(UnitySetup.Resolve <IApplicationSettings>())
            {
                CallBase = true
            };

            _roverInput = new RoverImageInputDto()
            {
                ImageDate = new DateTime(2016, 1, 1)
            };
        }
コード例 #3
0
        public async Task GetRoverImage_Count_Should_Zero_For_Past()
        {
            //Arrange

            var input = new RoverImageInputDto()
            {
                ImageDate = new DateTime(1900, 1, 1)
            };
            //Act
            var result = (await _marsRoverService.GetRoverImageByDateAsync(input));

            //Assert
            result.Count.ShouldBe(0);
        }
コード例 #4
0
        public async Task GetRoverImage_Count_Should_Always_BeSame(int year, int month, int day, int resultCount)
        {
            //Arrange

            var input = new RoverImageInputDto()
            {
                ImageDate = new DateTime(year, month, day)
            };
            //Act
            var result = (await _marsRoverService.GetRoverImageByDateAsync(input));

            //Assert
            result.Count.ShouldBe(resultCount);
        }
コード例 #5
0
 public async Task <IList <RoverImageDto> > GetRoverImageByRoverNameAndDateFromCacheAsync(string roverName,
                                                                                          RoverImageInputDto inputDate)
 {
     //TODO: implement Caching layer
     return(Mapper.Map <IList <RoverImageDto> >((await GetRoverImageByRoverNameAndDateAsync(roverName, inputDate.ImageDate)).Photos));
 }