コード例 #1
0
        public async Task OnAddTemperatureAsync()
        {
            var city = Builder <City>
                       .CreateNew()
                       .With(p => p.Name, Faker.Address.City())
                       .Build();

            var weatherResult = Builder <WeatherResultDto>
                                .CreateNew()
                                .With(p => p.Temperature, Faker.RandomNumber.Next(1, 30))
                                .Build();

            var weather = Builder <WeatherDto>
                          .CreateNew()
                          .With(p => p.Results, weatherResult)
                          .Build();

            CityRepository.GetByKeyAsync(Arg.Any <Guid>()).Returns(city);
            CityTemperatureRepository.AddAsync(Arg.Any <CityTemperature>()).Returns(Task.CompletedTask);
            WeatherService.GetWeatherByCityAsync(Arg.Any <string>()).Returns(weather);

            var result = await CityService.AddTemperatureAsync(city.Key, new AddTemperatureRequestDto());

            result.Success.Should().BeTrue();
            result.Data.CreatedOn.Should().HaveLength(19);
        }