Exemple #1
0
        public async Task Add_Address_ReturnZero()
        {
            DbContextOptions <AddressContext> options = new DbContextOptionsBuilder <AddressContext>().UseInMemoryDatabase("Add_Address_Database").Options;
            var addressContext = new AddressContext(options);

            var createAddress = new AddressCreateDto
            {
                City     = "昆明",
                County   = "五华区",
                Province = "云南省"
            };
            var stubAddressRepository  = new Mock <IRepository <Domain.Address> >();
            var stubProvinceRepository = new Mock <IRepository <Province> >();
            var addressUnitOfWork      = new AddressUnitOfWork <AddressContext>(addressContext);

            var stubAddressService = new AddressServiceImpl.AddressServiceImpl(stubAddressRepository.Object, stubProvinceRepository.Object, addressUnitOfWork);
            await stubAddressService.CreateAddressAsync(createAddress);

            int addressAmountActual = await addressContext.Addresses.CountAsync();

            Assert.Equal(1, addressAmountActual);
        }