コード例 #1
0
        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));
        }
コード例 #2
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));
        }
コード例 #3
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);
        }