Beispiel #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);
        }
Beispiel #2
0
        public override async Task <RetrieveAddressResponse> RetrieveAddressAsync(RetrieveAddressRequest request, ServerCallContext context)
        {
            AddressDto.AddressDto addressDto = await _addressService.RetrieveAsync(new Guid(request.ID));

            return(new RetrieveAddressResponse
            {
                ID = addressDto.ID.ToString(),
                Province = addressDto.Province,
                City = addressDto.City,
                County = addressDto.County
            });
        }