Exemplo n.º 1
0
        public async Task <ActionResult> Create()
        {
            Logger.Trace("Create::Get");

            var query = new PayeeEditorFormQuery();
            var form  = await mediator.SendAsync(query);

            return(View(form));
        }
        public async Task Can_get_form()
        {
            var query = new PayeeEditorFormQuery();

            payeeTypes.All.Returns(Enumerable.Empty <PayeeType>().AsEnumerable());

            var result = await handler.Handle(query);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(PayeeEditorForm));
            Assert.IsNull(result.PayeeId);
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Edit(int?id)
        {
            Logger.Trace("Edit::Get::{0}", id);

            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var query = new PayeeEditorFormQuery(payeeId: id);
            var form  = await mediator.SendAsync(query);

            return(View(form));
        }
        public async Task Can_get_form_with_available_payee_types()
        {
            var payeeType = new PayeeType {
                Id = 1, Name = "Foo"
            };
            var query = new PayeeEditorFormQuery();

            payeeTypes.All.Returns(new [] { payeeType }.AsEnumerable());

            var result = await handler.Handle(query);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(PayeeEditorForm));
            Assert.IsTrue(result.AvailableTypes.Any(a => a.Id == payeeType.Id));
            Assert.IsNull(result.PayeeId);
        }
        public async Task Payee_not_found()
        {
            var payeeId   = 42;
            var payeeType = new PayeeType {
                Id = 1, Name = "Foo"
            };
            var query = new PayeeEditorFormQuery(payeeId: payeeId);

            payeeTypes.All.Returns(new[] { payeeType }.AsEnumerable());

            payees.GetById(Arg.Is(payeeId))
            .Returns(Enumerable.Empty <Payee>().AsAsyncQueryable());

            var result = await handler.Handle(query);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(PayeeEditorForm));
            Assert.IsTrue(result.AvailableTypes.Any(a => a.Id == payeeType.Id));

            handler.Logger.Received().Warn(Arg.Any <string>(), payeeId);
        }
        public async Task Can_get_form_for_payee()
        {
            var payeeId = 42;
            var payee   = new Payee
            {
                Id = payeeId
            };
            var payeeType = new PayeeType {
                Id = 1, Name = "Foo"
            };
            var query = new PayeeEditorFormQuery(payeeId: payeeId);

            payeeTypes.All.Returns(new[] { payeeType }.AsEnumerable());

            payees.GetById(Arg.Is(payeeId))
            .Returns(new[] { payee }.AsAsyncQueryable());

            var result = await handler.Handle(query);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(PayeeEditorForm));
            Assert.IsTrue(result.AvailableTypes.Any(a => a.Id == payeeType.Id));
            Assert.AreEqual(result.PayeeId, payee.Id);
        }