コード例 #1
0
        public async Task OnAddCityAsyncTwice()
        {
            var city = Builder <City> .CreateNew().Build();

            CityRepository.GetByPostalCodeAsync(Arg.Any <string>()).Returns(city);

            var result = await CityService.AddCityAsync("22743-011");

            result.Success.Should().BeFalse();
        }
コード例 #2
0
        public async Task OnAddCityAsyncWithPostalCodeDown()
        {
            var postalCodeResponse = Builder <PostalCodeDto>
                                     .CreateNew()
                                     .With(p => p.HasFailed, true)
                                     .Build();

            PostalCodeService.GetCityNameByPostalCodeAsync(Arg.Any <string>()).Returns(postalCodeResponse);

            var result = await CityService.AddCityAsync("22743-011");

            result.Success.Should().BeFalse();
        }
コード例 #3
0
        public async Task OnAddCityAsync()
        {
            var postalCodeResponse = Builder <PostalCodeDto>
                                     .CreateNew()
                                     .With(p => p.HasFailed, false)
                                     .With(p => p.CityName, Faker.Address.City())
                                     .With(p => p.PostalCode, Faker.Address.ZipCode())
                                     .Build();

            PostalCodeService.GetCityNameByPostalCodeAsync(Arg.Any <string>()).Returns(postalCodeResponse);
            CityRepository.AddAsync(Arg.Any <City>()).Returns(Task.CompletedTask);

            var result = await CityService.AddCityAsync("22743-011");

            result.Success.Should().BeTrue();
            result.Data.Should().NotBeNull();
            result.Data.CreatedOn.Should().HaveLength(19);
        }
コード例 #4
0
        public async Task OnAddCityAsyncWithInvalidPostalCode()
        {
            var result = await CityService.AddCityAsync(Faker.Lorem.GetFirstWord());

            result.Success.Should().BeFalse();
        }