Example #1
0
        public void SearchFindsMatchingUsers(string query, int foundCount, int notFoundCount)
        {
            // Arrange.
            var policyService = new TestSecurityPolicyService();
            var entitiesMock  = policyService.MockEntitiesContext;

            entitiesMock.Setup(c => c.Users).Returns(TestUsers.MockDbSet().Object);
            var controller = new SecurityPolicyController(entitiesMock.Object, policyService);

            // Act.
            JsonResult result = controller.Search(query);

            // Assert
            dynamic data          = result.Data;
            var     users         = data.Users as IEnumerable <UserSecurityPolicySubscriptions>;
            var     usersNotFound = data.UsersNotFound as IEnumerable <string>;

            Assert.NotNull(users);
            Assert.Equal(foundCount, users.Count());
            Assert.Equal(notFoundCount, usersNotFound.Count());
        }