public async Task <ActionResult> Show(int id) { Logger.Trace("Show::{0}", id); var query = new ClientDetailsQuery(clientId: id); var result = await mediator.SendAsync(query); if (result == null) { return(RedirectToAction("Index", new { Id = new int?() })); } return(View(result)); }
public async Task Missing_client_returns_null() { var id = 42; var organization = new Organization { Id = id }; var query = new ClientDetailsQuery(clientId: id); provider.GetTenantOrganization().Returns(organization); clients.GetById(Arg.Any <int>()) .Returns(Enumerable.Empty <Client>().AsAsyncQueryable()); var result = await handler.Handle(query); Assert.IsNull(result); }
public async Task Can_get_client_details() { var id = 42; var organization = new Organization { Id = id }; var client = new Client { Id = id }; client.AddResidency(organization); var query = new ClientDetailsQuery(clientId: id); provider.GetTenantOrganization().Returns(organization); var items = new[] { client }.AsAsyncQueryable(); clients.GetById(Arg.Is(client.Id)).Returns(items); var result = await handler.Handle(query); Assert.IsInstanceOfType(result, typeof(ClientDetails)); Assert.AreEqual(result.Client.Id, client.Id); }