Exemplo n.º 1
0
        private async Task BotSendAnswer(Data.Entities.Game game, Data.Entities.GameRound newGameRoundEntity, string accessToken)
        {
            if (game.IsBotActivated)
            {
                Random random = new Random();
                var    delay  = random.Next(3, 10);

                await Task.Delay(TimeSpan.FromSeconds(delay));

                var choice       = random.Next(1, 3);
                var randomChoice = (Enum.RockPaperScissorsType)System.Enum.ToObject(typeof(Enum.RockPaperScissorsType), choice);
                await _botService.SendAnswer(accessToken, new SendChoiceViewModel()
                {
                    Choice = randomChoice, GameId = game.Id, GameRoundId = newGameRoundEntity.Id, Round = newGameRoundEntity.Round
                });
            }
        }
Exemplo n.º 2
0
        public void MapGameObjectToEntity()
        {
            var clientID = Guid.NewGuid();

            var mappableObject = new Logic.Objects.Game()
            {
                GameName = "Toph",
                ClientID = clientID
            };

            var expected = new Data.Entities.Game()
            {
                GameName = "Toph",
                ClientID = clientID
            };

            var value = Data.Repository.Mapper.MapGame(mappableObject);

            Assert.IsType <Data.Entities.Game>(value);
            Assert.IsType <Guid>(value.GameID);
            Assert.Equal(expected.GameName, value.GameName);
            Assert.Equal(expected.ClientID, value.ClientID);
        }