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