Example #1
0
        public async Task AuthenticateTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByEmailAsync()
                          .MockCheckPasswordAsync()
                          .MockCreateIdentityAsync();

            Work.SetManagers(userManager);

            UserDTO user_good = new UserDTO {
                Email = ServiceDataToUse.User.Email, Password = ServiceDataToUse.User.PasswordHash
            };
            UserDTO user_bad = new UserDTO {
                Email = "*****@*****.**", Password = "******"
            };

            //Act
            UserService service = new UserService(Work.Object);

            var result_good = await service.Authenticate(user_good);

            var result_bad = await service.Authenticate(user_bad);

            //Assert

            Assert.IsNotNull(result_good, "Did not authenticate user with goog login data.");
            Assert.IsNull(result_bad, "Authenticate user with bad login data.");
        }
Example #2
0
        public async Task CreateNewGameTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByNameAsync();

            gameManager = new MockGameManager()
                          .MockCreateAsync();

            tableManager = new MockTableManager()
                           .MockCreateAsync();

            figureManager = new MockFigureManager()
                            .MockCreateAsync();

            Work.SetManagers(userManager, gameManager, tableManager, figureManager);

            var good_game = new GameDTO {
                Opponents = new List <UserDTO> {
                    new UserDTO {
                        UserName = ServiceDataToUse.User.UserName
                    }
                }
            };
            var bad_game = new GameDTO {
                Opponents = new List <UserDTO> {
                    new UserDTO {
                        UserName = "******"
                    }
                }
            };

            //Act
            var service      = new GameService(Work.Object);
            var userDTO_good = await service.CreateNewGame(good_game);

            var userDTO_bad = await service.CreateNewGame(bad_game);

            //Assert
            Assert.IsNotNull(userDTO_good, "Failed while creating new table.");
            Assert.IsNull(userDTO_bad, "Succes while creating new table for user with bad username.");
        }