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);
        }
예제 #2
0
        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);
        }