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); }
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 }); }