public async Task Null_resposes_do_nothing() { var request = new OrganizationDetailsQuery(42); var response = null as OrganizationDetails; await handler.Handle(request, response); Assert.IsNull(response); }
public async Task Missing_oranizations_return_null() { var organizationId = 42; var command = new OrganizationDetailsQuery(organizationId); organizations.GetById(Arg.Any <int>()) .Returns(Enumerable.Empty <Organization>().AsAsyncQueryable()); var result = await hander.Handle(command); Assert.IsNull(result); }
public async Task <ActionResult> Index(int?id) { Logger.Trace("Index::{0}", id); var query = new OrganizationDetailsQuery(organizationId: id ?? 1); var result = await mediator.SendAsync(query); if (result == null) { return(new HttpNotFoundResult("An Organization with id {0} was not found".FormatWith(id))); } return(View(result)); }
public async Task Can_get_organization_details() { var organizationId = 42; var command = new OrganizationDetailsQuery(organizationId); organizations.GetById(Arg.Any <int>()) .Returns(new[] { new Organization { Id = organizationId } }.AsAsyncQueryable()); var result = await hander.Handle(command); Assert.IsInstanceOfType(result, typeof(OrganizationDetails)); Assert.AreEqual(result.Organization.Id, organizationId); }
public async Task Can_populate_users() { var user = new User(); var request = new OrganizationDetailsQuery(42); var response = new OrganizationDetails { Organization = new Organization { GroupName = "foo" } }; userRepository.FindByOrganization(Arg.Any <string>()) .Returns(new [] { user }); await handler.Handle(request, response); Assert.IsTrue(response.Users.Contains(user)); }
public async Task Can_populate_it_contact() { var user = new User(); var request = new OrganizationDetailsQuery(42); var response = new OrganizationDetails { Organization = new Organization { ITConactSamAccountName = "foo" } }; userRepository.FindByUser(Arg.Any <string>()) .Returns(user); await handler.Handle(request, response); Assert.AreEqual(response.ITContact, user); }