Ejemplo n.º 1
0
        public async Task Retrieve_Address_ReturnAddressDto()
        {
            var address = new Domain.Address
            {
                City     = "昆明市",
                County   = "五华区",
                Province = "云南省"
            };

            var stubAddressRepository = new Mock <IRepository <Domain.Address> >();

            stubAddressRepository.Setup(q => q.RetrieveAsync(address.ID)).ReturnsAsync(address);

            var stubProvinceRepository = new Mock <IRepository <Province> >();
            var stubAddressUnitOfWork  = new Mock <IAddressUnitOfWork>();

            var addressServiceMock = new AddressServiceImpl.AddressServiceImpl(stubAddressRepository.Object, stubProvinceRepository.Object, stubAddressUnitOfWork.Object);

            AddressDto.AddressDto addressDto = await addressServiceMock.RetrieveAsync(address.ID);

            Assert.Equal(address.ID, addressDto.ID);
            Assert.Equal(address.City, addressDto.City);
            Assert.Equal(address.County, addressDto.County);
            Assert.Equal(address.Province, addressDto.Province);
        }
Ejemplo n.º 2
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);
        }