public void UserAccessor_GetAllUsers() { //Arrange: Creates an expected list of Users that should match what is retrieved from the DB var expected = new List <User> { new User { Id = 1, Email = "*****@*****.**", Password = "******" }, new User { Id = 2, Email = "*****@*****.**", Password = "******" }, new User { Id = 3, Email = "*****@*****.**", Password = "******" }, new User { Id = 4, Email = "*****@*****.**", Password = "******" } }; //Act: Calls the UserAccessor GetAllUsers() method to retrieve all Users from the DB var result = userAccessor.GetAllUsers().ToList(); //Assert: Checks that each User in the expected and result list are equal Assert.AreEqual(expected.Count, result.Count, "The list sizes are unequal."); for (int i = 0; i < expected.Count; i++) { Assert.AreEqual(expected.ElementAt(i), result.ElementAt(i), $"The User for Id = {i + 1} was retrieved incorrectly."); } }