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); }
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); }