예제 #1
0
        public APIReturnObject register(int userId, String email, String name, string password)
        {
            if (!Regex.IsMatch(name, NAME_REGEX))
            {
                return(_returnBridge.mapToAPIReturnObjectFrom(new ReturnObject(false, "Invalid Username.")));
            }
            if (!Regex.IsMatch(email, EMAIL_REGEX))
            {
                return(_returnBridge.mapToAPIReturnObjectFrom(new ReturnObject(false, "Invalid Email.")));
            }
            if (!Regex.IsMatch(password, PASSWORD_REGEX))
            {
                return(_returnBridge.mapToAPIReturnObjectFrom(new ReturnObject(false, "Invalid Password.")));
            }

            string       hashedPassword = BCrypt.Net.BCrypt.HashPassword(password);
            ReturnObject returnObject   = _registerUser.registerUser(userId, email, hashedPassword, name);
            UserEntity   newUser        = _viewUser.getUserbyEmail(email);

            if (returnObject.isSuccess())
            {
                _context.UserModel.Add(new UserModel());
                _context.HistoryModel.Add(new HistoryModel(_viewUser.getHistory(userId).Id, 0, 0, newUser.getId()));
                _context.SaveChanges();
            }

            return(_returnBridge.mapToAPIReturnObjectFrom(returnObject));
        }
        public void updateDeckRatingTest()
        {
            var carddeckRepositoryMock = new CarddeckRepositoryMock();
            var manageDeck             = new ManageDeck(carddeckRepositoryMock);
            var returnObject           = manageDeck.updateDeckRating(0, 0);
            var expected = new ReturnObject(true, "Test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #3
0
        public void finishGameTest()
        {
            var gameRepositoryMock = new GameRepositoryMock();
            var playGame           = new PlayGame(gameRepositoryMock);

            var returnObject = playGame.finishGame(new GameEntity(0, "Test"));
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #4
0
        public void resetExecutionOfTaskRatingTest()
        {
            var gameRepositoryMock = new GameRepositoryMock();
            var playGame           = new PlayGame(gameRepositoryMock);

            var returnObject = playGame.resetExecutionOfTaskRating(0);
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #5
0
        public void changeActualPlayerTest()
        {
            var gameRepositoryMock = new GameRepositoryMock();
            var playGame           = new PlayGame(gameRepositoryMock);

            var returnObject = playGame.changeActualPlayer(0, 0);
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void registerUserTest()
        {
            var userRepositoryMock = new UserRepositoryMock();
            var registerUser       = new RegisterUser(userRepositoryMock);
            var expected           = new ReturnObject(false, "User already exist.");

            var returnObject = registerUser.registerUser(0, "*****@*****.**", "0testPassword!", "testuser");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void changeGamemodeTest()
        {
            var gameRepositoryMock = new GameRepositoryMock();
            var manageGame         = new ManageGame(gameRepositoryMock);

            var returnObject = manageGame.changeGamemode(0, new Gamemode(0, "testgamemode"));
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void removePlayerTest()
        {
            var gameRepositoryMock = new GameRepositoryMock();
            var manageGame         = new ManageGame(gameRepositoryMock);

            var returnObject = manageGame.removePlayer(0, 0);
            var expected     = new ReturnObject(false, "player does not exist");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void addPlayerTest()
        {
            var gameRepositoryMock = new GameRepositoryMock();
            var manageGame         = new ManageGame(gameRepositoryMock);

            var returnObject = manageGame.addPlayer(0, 0);
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void closeGameTest()
        {
            var gameRepositoryMock = new GameRepositoryMock();
            var manageGame         = new ManageGame(gameRepositoryMock);

            var returnObject = manageGame.closeGame(new GameEntity(0, "Test"));
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #11
0
        public void loginUserTest()
        {
            var userRepositoryMock = new UserRepositoryMock();
            var authServiceMock    = new AuthServiceMock();
            var loginUser          = new LoginUser(userRepositoryMock, authServiceMock);
            var expected           = new ReturnObject(true, "Logged in.");

            var returnObject = loginUser.loginUser("*****@*****.**", "0testPassword!");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void addNewCardTest()
        {
            var carddeckRepositoryMock = new CarddeckRepositoryMock();
            var addNewCard             = new AddNewCard(carddeckRepositoryMock);
            var card     = new TaskCard(1, "Test task.", "Test penalty.", "Test Card");
            var expected = new ReturnObject(true, "Test");

            var returnObject = addNewCard.addNewCard(card);

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #13
0
        public void removeFriendTest()
        {
            var userRepositoryMock        = new UserRepositoryMock();
            var changePasswordServiceMock = new ChangePasswordServiceMock();
            var manageUser = new ManageUser(userRepositoryMock, changePasswordServiceMock);

            var returnObject = manageUser.removeFriend(0, 0);
            var expected     = new ReturnObject(false, "friend does not exist");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void removeFromGamemodeTest()
        {
            var carddeckRepositoryMock = new CarddeckRepositoryMock();
            var manageDeck             = new ManageDeck(carddeckRepositoryMock);
            var gamemode = new Gamemode(0, "testmode");

            var returnObject = manageDeck.removeFromGamemode(0, gamemode);
            var expected     = new ReturnObject(false, "deck does not exist");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
        public void addToGamemodeTest()
        {
            var carddeckRepositoryMock = new CarddeckRepositoryMock();
            var manageDeck             = new ManageDeck(carddeckRepositoryMock);
            var gamemode = new Gamemode(0, "testmode");

            var returnObject = manageDeck.addToGamemode(0, gamemode);
            var expected     = new ReturnObject(true, "Test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #16
0
        public void addFriendTest()
        {
            var userRepositoryMock        = new UserRepositoryMock();
            var changePasswordServiceMock = new ChangePasswordServiceMock();
            var manageUser = new ManageUser(userRepositoryMock, changePasswordServiceMock);

            var returnObject = manageUser.addFriend(0, 0);
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #17
0
        public void updateHistoryTest()
        {
            var userRepositoryMock        = new UserRepositoryMock();
            var changePasswordServiceMock = new ChangePasswordServiceMock();
            var manageUser = new ManageUser(userRepositoryMock, changePasswordServiceMock);

            var returnObject = manageUser.updateHistory(0, new HistoryEntity(0, 0));
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
예제 #18
0
        public void changeUserStatusTest()
        {
            var userRepositoryMock        = new UserRepositoryMock();
            var changePasswordServiceMock = new ChangePasswordServiceMock();
            var manageUser = new ManageUser(userRepositoryMock, changePasswordServiceMock);

            var returnObject = manageUser.changeUserStatus(0, new Status(0, "Offline"));
            var expected     = new ReturnObject(true, "test");

            Assert.AreEqual(expected.isSuccess(), returnObject.isSuccess());
        }
 public APIReturnObject mapToAPIReturnObjectFrom(ReturnObject returnObject)
 {
     return(new APIReturnObject(returnObject.isSuccess(), returnObject.getMessage()));
 }