コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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()));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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);
        }
コード例 #11
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);
        }
コード例 #12
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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
        }
コード例 #15
0
 public MainAdminController(MainAdminService service)
 {
     _service = service;
 }