Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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);
        }