public void GetUserByEmail_ThrowsArgumentNullException_WhenEmailArgumentIsNullOrEmpty(string email) { var fakeUserManager = new Mock <FakeUserManager>(); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.Throws <ArgumentNullException>(() => service.GetUserByEmail(email)); }
public void GetUserByEmail_ThrowsObjectNotFoundException_WhenEmailIsInvalid(string email) { var fakeUserManager = new Mock <FakeUserManager>(); fakeUserManager.Setup(manager => manager.Users).Returns(UserDataSeed.Users.AsQueryable()); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.Throws <ObjectNotFoundException>(() => service.GetUserByEmail(email)); }
public void GetUserByEmail_ReturnsUser_WhenEmailIsValid(int validUser) { var fakeUserManager = new Mock <FakeUserManager>(); fakeUserManager.Setup(manager => manager.Users).Returns(UserDataSeed.Users.AsQueryable()); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); var expectedUser = UserDataSeed.Users[validUser]; var actualUser = service.GetUserByEmail(expectedUser.Email); Assert.AreEqual(expectedUser.Email, actualUser.Email); Assert.AreEqual(expectedUser.Id, actualUser.Id); Assert.AreEqual(expectedUser.FullName, actualUser.FullName); Assert.AreEqual(expectedUser.PhoneNumber, actualUser.PhoneNumber); Assert.IsTrue(expectedUser.Address.Id == actualUser.Address.Id); Assert.IsTrue(expectedUser.Address.Name == actualUser.Address.Name); Assert.IsTrue(expectedUser.UserHelps.ToList().Count == actualUser.Helps.ToList().Count); Assert.IsTrue(expectedUser.AdoptOrders.ToList().Count == actualUser.AdoptOrders.ToList().Count); Assert.IsTrue(expectedUser.BookOrders.ToList().Count == actualUser.BookOrders.ToList().Count); Assert.IsTrue(expectedUser.Articles.ToList().Count == actualUser.Articles.ToList().Count); }