コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }