예제 #1
0
        public APIReturnObject login(string email, string password)
        {
            UserEntity user = _viewUser.getUserbyEmail(email);

            if (BCrypt.Net.BCrypt.Verify(password, user.getPassword()))
            {
                return(_returnBridge.mapToAPIReturnObjectFrom(_loginUser.loginUser(email, password)));
            }
            return(_returnBridge.mapToAPIReturnObjectFrom(new ReturnObject(false, "Invalid Password or Email.")));
        }
예제 #2
0
        public void getUserbyEmailTest()
        {
            var userRepositoryMock = new UserRepositoryMock();
            var viewUser           = new ViewUser(userRepositoryMock);

            var returnObject = viewUser.getUserbyEmail("test");
            var expected     = new UserEntity(0, "test", "testuser", "0testPassword!");

            Assert.AreEqual(expected.GetType(), returnObject.GetType());
        }