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); } }
public void GetUserByName_ThrowsArgumentNullException_WhenArgumentIsNullOrEmpty(string name) { var fakeUserManager = new Mock <FakeUserManager>(); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.Throws <ArgumentNullException>(() => service.GetUsersByName(name)); }
public void GetUserByPhoneNumber_ThrowsArgumentNullException_WhenItIsNullOrEmpty(string phoneNumber) { var fakeUserManager = new Mock <FakeUserManager>(); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.Throws <ArgumentNullException>(() => service.GetUserByPhoneNumber(phoneNumber)); }
public void GetUsersByLocation_ThrowsArgumentException_WhenIdIsInvalid(int locationId) { var fakeUserManager = new Mock <FakeUserManager>(); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.Throws <ArgumentException>(() => service.GetUsersByLocation(locationId)); }
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 GetUserByPhoneNumber_ThrowsObjectNotFoundException_WhenThereIsNoUserWithSpecifiedNumber(string phoneNumber) { 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.GetUserByPhoneNumber(phoneNumber)); }
public void DeleteUser_ThrowsArgumentNullException_WhenUserIdArgumentIsInvalid(string userId) { var fakeUserManager = new Mock <FakeUserManager>(); var configMock = new Mock <IConfiguration>(); DeleteUserMethodsSetup(fakeUserManager, configMock, UserDataSeed.Users[1]); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.ThrowsAsync <ArgumentNullException>(async() => await service.DeleteUser(userId)); }
public void DeleteUser_DoesNotThrowAnyException_WhenArgumentIsValidAndUserIsFound(int validUser) { var fakeUserManager = new Mock <FakeUserManager>(); var configMock = new Mock <IConfiguration>(); DeleteUserMethodsSetup(fakeUserManager, configMock, UserDataSeed.Users[validUser]); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.DoesNotThrowAsync(async() => await service.DeleteUser((validUser + 1).ToString())); }
public void DeleteUser_ThrowsObjectNotFoundException_WhenUserNotFound(string userId) { var fakeUserManager = new Mock <FakeUserManager>(); var configMock = new Mock <IConfiguration>(); DeleteUserMethodsSetup(fakeUserManager, configMock, null); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); Assert.ThrowsAsync <ObjectNotFoundException>(async() => await service.DeleteUser(userId)); }
public void GetUsersByName_ReturnsEmptyList_WhenAnyUsersWithSpecifiedNameFound(string name) { var fakeUserManager = new Mock <FakeUserManager>(); fakeUserManager.Setup(manager => manager.Users).Returns(UserDataSeed.Users.AsQueryable()); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); var userWithSpecifiedName = service.GetUsersByName(name).ToList().Count; Assert.IsTrue(userWithSpecifiedName == 0); }
public void GetUsersByLocation_ReturnsEmptyList_WhenAnyUserWithSpecifiedLocationIsFound(int locationId) { var fakeUserManager = new Mock <FakeUserManager>(); fakeUserManager.Setup(manager => manager.Users).Returns(UserDataSeed.Users.AsQueryable()); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); var usersInSpecifiedLocation = service.GetUsersByLocation(locationId).ToList().Count; Assert.IsTrue(usersInSpecifiedLocation == 0); }
public void GetUsersByName_ReturnsUsers_WhoseNameMatchedSpecifiedNameInAnyFormat(string name) { var fakeUserManager = new Mock <FakeUserManager>(); fakeUserManager.Setup(manager => manager.Users).Returns(UserDataSeed.Users.AsQueryable()); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); var expectedCount = UserDataSeed.Users.Where(user => user.FullName.ToLower().Contains(name.ToLower())).ToList().Count; var actualCount = service.GetUsersByName(name).ToList().Count; Assert.IsTrue(expectedCount == actualCount); }
public void GetUsersByLocation_ReturnsUsers_WhenThereAreAnyWithSpecifiedLocation(int locationId) { var fakeUserManager = new Mock <FakeUserManager>(); fakeUserManager.Setup(manager => manager.Users).Returns(UserDataSeed.Users.AsQueryable()); var service = new MainAdminService(fakeUserManager.Object, Mapper.GetMapper); var expectedCount = UserDataSeed.Users.Where(user => user.AddressId == locationId).ToList().Count; var actualCount = service.GetUsersByLocation(locationId).ToList().Count; Assert.IsTrue(expectedCount == actualCount); }
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); }
public MainAdminController(MainAdminService service) { _service = service; }