public async Task Missing_payee_returns_null() { var payeeId = 42; var query = new PayeeDetailsQuery(payeeId: payeeId); payees.GetById(Arg.Is(payeeId)) .Returns(Enumerable.Empty<Payee>().AsAsyncQueryable()); var result = await handler.Handle(query); Assert.IsNull(result); }
public async Task <ActionResult> Show(int?id) { Logger.Trace("Index::{0}", id); var query = new PayeeDetailsQuery(payeeId: id.Value); var result = await mediator.SendAsync(query); if (result == null) { return(new HttpNotFoundResult("A Payee with id {0} was not found".FormatWith(id))); } return(View(result)); }
public async Task Can_get_payee_details() { var organizationId = 24; var organization = new Organization {Id = organizationId}; tenantOrganizationProvider.GetTenantOrganization().Returns(organization); var payeeId = 42; var payee = new Payee {Id = payeeId, Organization = organization, OrganizationId = organizationId}; var query = new PayeeDetailsQuery(payeeId: payeeId); payees.GetById(Arg.Is(payeeId)) .Returns(new[] {payee}.AsAsyncQueryable()); clients.All() .Returns(Enumerable.Empty<Client>().AsAsyncQueryable()); var result = await handler.Handle(query); Assert.IsInstanceOfType(result, typeof(PayeeDetails)); Assert.AreEqual(result.Payee.Id, payee.Id); }