public void GetUsers_ReturnsAllUsers() { var fakeUserManager = new Mock <FakeUserManager>(); fakeUserManager.Setup(manager => manager.Users).Returns(UserDataSeed.Users.AsQueryable()); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); var expectedListOfUsers = UserDataSeed.Users; var actualListOfUsers = service.GetUsers().ToList(); Assert.IsTrue(expectedListOfUsers.Count == actualListOfUsers.Count); for (int i = 0; i < actualListOfUsers.Count; i++) { Assert.AreEqual(expectedListOfUsers[i].Email, actualListOfUsers[i].Email); Assert.AreEqual(expectedListOfUsers[i].Id, actualListOfUsers[i].Id); Assert.AreEqual(expectedListOfUsers[i].FullName, actualListOfUsers[i].FullName); Assert.AreEqual(expectedListOfUsers[i].PhoneNumber, actualListOfUsers[i].PhoneNumber); Assert.IsTrue(expectedListOfUsers[i].Address.Id == actualListOfUsers[i].Address.Id); Assert.IsTrue(expectedListOfUsers[i].Address.Name == actualListOfUsers[i].Address.Name); Assert.IsTrue(expectedListOfUsers[i].UserHelps.ToList().Count == actualListOfUsers[i].Helps.ToList().Count); Assert.IsTrue(expectedListOfUsers[i].AdoptOrders.ToList().Count == actualListOfUsers[i].AdoptOrders.ToList().Count); Assert.IsTrue(expectedListOfUsers[i].BookOrders.ToList().Count == actualListOfUsers[i].BookOrders.ToList().Count); Assert.IsTrue(expectedListOfUsers[i].Articles.ToList().Count == actualListOfUsers[i].Articles.ToList().Count); } }