public async Task GetCustomerAddress_Handle_isDto() { //Arange GetCustomerAddressHandler _handler = new GetCustomerAddressHandler(_addressRepo.Object); GetCustomerAddress query = new GetCustomerAddress(); query.Id = Guid.NewGuid(); //Act List <AddressDto> customer = await _handler.HandleAsync(query); //Assert Assert.IsType <AddressDto>(customer[0]); }
public async Task <List <AddressDto> > HandleAsync(GetCustomerAddress query) { var addresses = await _addressRepo.BrowseAsync(x => x.UserId == query.Id); List <AddressDto> allUserAddresses = new List <AddressDto>(); addresses.ToList().ForEach(a => { allUserAddresses.Add(new AddressDto() { Id = a.Id, AddressLine1 = a.AddressLine1, AddressLine2 = a.AddressLine2, AddressLine3 = a.AddressLine3, PostalCode = a.PostalCode, AddressType = a.AddressType }); }); return(allUserAddresses); }
public CustomerAddressContract Process(GetCustomerAddressRequest input) { var parameter = new GetCustomerAddress { OrganizationId = input.OrganizationId, CustomerId = input.CustomerId, IsDeleted = input.IsDeleted ?? false, Id = input.Id }; _query.BuildQuery(parameter); using (DapperUnitOfWork.Begin()) { var contact = _runner.Run(_query); var result = AddressMapper.Map(contact); return(result); } }
public async Task <ActionResult <List <AddressDto> > > Get([FromRoute] GetCustomerAddress query) { var addresses = await _dispatcher.QueryAsync(query); return(Ok(addresses)); }