Exemple #1
0
        public async Task TestReset()
        {
            SeedDTO seed = new SeedDTO {
                Seed = 42
            };
            StringContent postContent = TestUtilities.ObjToStringContent(seed);
            HttpClient    client      = TestUtilities.GetHttpClient();

            HttpResponseMessage response = await client.PostAsync("newgame", postContent);

            string content = await response.Content.ReadAsStringAsync();

            BoardDTO gameObj = JsonConvert.DeserializeObject <BoardDTO>(content);

            List <Card> cards = TestUtilities.FindSet(gameObj.Cards);
            GuessDTO    guess = new GuessDTO {
                GameID = gameObj.GameID, Card1 = cards[0], Card2 = cards[1], Card3 = cards[2]
            };
            StringContent guessContent = TestUtilities.ObjToStringContent(guess);

            HttpResponseMessage postResponse = await client.PostAsync("submitguess", guessContent);

            string responseContent = await postResponse.Content.ReadAsStringAsync();

            gameDTO = JsonConvert.DeserializeObject <GameDTO>(responseContent);

            Assert.IsFalse(gameDTO.WinState, "After a reset, game marked as won still");
            Assert.AreEqual(78, gameDTO.CardsRemaining, "After a reset, expected 78 cards remaining but actual was different");
        }
Exemple #2
0
        public async Task TestStartingBoard()
        {
            HttpClient client = TestUtilities.GetHttpClient();
            SeedDTO    seed   = new SeedDTO {
                Seed = 42
            };
            StringContent postContent = TestUtilities.ObjToStringContent(seed);

            HttpResponseMessage response = await client.PostAsync("newgame", postContent);

            string content = await response.Content.ReadAsStringAsync();

            List <Card> board = JsonConvert.DeserializeObject <BoardDTO>(content).Cards;

            Assert.AreEqual(12, board.Count, "Actual board count does not equal expected count of 12 cards");
            Assert.IsTrue(Game.BoardContainsSet(board), "Starting board does not contain a set");
            Assert.AreEqual(new Card(Characteristic.Option3, Characteristic.Option2, Characteristic.Option3, Characteristic.Option3), board[0], "first card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option2, Characteristic.Option2, Characteristic.Option2, Characteristic.Option3), board[1], "second card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option3, Characteristic.Option1, Characteristic.Option1, Characteristic.Option3), board[2], "third card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option3, Characteristic.Option1, Characteristic.Option2, Characteristic.Option1), board[3], "fourth card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option3, Characteristic.Option2, Characteristic.Option2, Characteristic.Option3), board[4], "fifth card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option2, Characteristic.Option3, Characteristic.Option3, Characteristic.Option2), board[5], "sixth card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option2, Characteristic.Option2, Characteristic.Option2, Characteristic.Option1), board[6], "seventh card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option3, Characteristic.Option3, Characteristic.Option1, Characteristic.Option1), board[7], "eighth card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option2, Characteristic.Option2, Characteristic.Option3, Characteristic.Option1), board[8], "ninth card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option2, Characteristic.Option3, Characteristic.Option3, Characteristic.Option3), board[9], "tenth card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option3, Characteristic.Option2, Characteristic.Option1, Characteristic.Option3), board[10], "eleventh card does not match seeded card");
            Assert.AreEqual(new Card(Characteristic.Option2, Characteristic.Option3, Characteristic.Option2, Characteristic.Option1), board[11], "twelfth card does not match seeded card");
        }
Exemple #3
0
        public async Task TestPostingValidSet()
        {
            SeedDTO seed = new SeedDTO {
                Seed = 42
            };
            StringContent postContent = TestUtilities.ObjToStringContent(seed);
            HttpClient    client      = TestUtilities.GetHttpClient();

            HttpResponseMessage response = await client.PostAsync("newgame", postContent);

            string content = await response.Content.ReadAsStringAsync();

            BoardDTO gameObj = JsonConvert.DeserializeObject <BoardDTO>(content);

            List <Card> cards = TestUtilities.FindSet(gameObj.Cards);
            GuessDTO    guess = new GuessDTO {
                GameID = gameObj.GameID, Card1 = cards[0], Card2 = cards[1], Card3 = cards[2]
            };
            StringContent guessContent = TestUtilities.ObjToStringContent(guess);

            HttpResponseMessage postResponse = await client.PostAsync("submitguess", guessContent);

            string responseContent = await postResponse.Content.ReadAsStringAsync();

            GameDTO gameDTO = JsonConvert.DeserializeObject <GameDTO>(responseContent);

            Assert.AreEqual(true, gameDTO.ValidSet, "Posted cards should have registered as valid but are invalid");
            Assert.AreEqual(78, gameDTO.CardsRemaining, "Cards remaining should have been 78 but are not");
            Assert.IsFalse(gameDTO.WinState, "Win state after a single POST should be false but is true");
            Assert.IsFalse(TestUtilities.BoardContainsCards(gameDTO.Board, guess.Card1, guess.Card2, guess.Card3), "Posted cards should be removed from the board but are still present");
        }
Exemple #4
0
        public async Task TestSetup()
        {
            SeedDTO seed = new SeedDTO {
                Seed = 42
            };
            StringContent postContent = TestUtilities.ObjToStringContent(seed);
            HttpClient    client      = TestUtilities.GetHttpClient();

            HttpResponseMessage response = await client.PostAsync("newgame", postContent);

            string content = await response.Content.ReadAsStringAsync();

            BoardDTO gameObj = JsonConvert.DeserializeObject <BoardDTO>(content);

            gameDTO = new GameDTO {
                Board = gameObj.Cards, GameID = gameObj.GameID
            };

            for (int i = 0; i < 24; i++)
            {
                List <Card> cards = TestUtilities.FindSet(gameDTO.Board);
                GuessDTO    guess = new GuessDTO {
                    GameID = gameDTO.GameID, Card1 = cards[0], Card2 = cards[1], Card3 = cards[2]
                };
                StringContent guessContent = TestUtilities.ObjToStringContent(guess);

                HttpResponseMessage postResponse = await client.PostAsync("submitguess", guessContent);

                string responseContent = await postResponse.Content.ReadAsStringAsync();

                gameDTO = JsonConvert.DeserializeObject <GameDTO>(responseContent);
            }
        }
        public void TestSetup()
        {
            SeedDTO seed = new SeedDTO {
                Seed = 42
            };

            postContent = TestUtilities.ObjToStringContent(seed);
        }
Exemple #6
0
        public BoardDTO GetBoard(SeedDTO seedDTO)
        {
            Guid id       = GameHolder.CreateGame(seedDTO.Seed);
            Game game     = GameHolder.RetrieveGame(id).GameObj;
            var  boardDTO = new BoardDTO
            {
                GameID       = id,
                SeedValue    = game.SeedValue,
                Cards        = game.Board,
                TopScores    = repository.GetTopScores().ToList(),
                WeeklyScores = repository.GetWeeklyScores(new DateTimeOffset(DateTime.Now).ToUnixTimeMilliseconds()).ToList()
            };

            return(boardDTO);
        }
        public IEnumerable <SeedDTO> SeedList()
        {
            var dao      = new OfferDao();
            var seedlist = dao.SeedList();

            List <SeedDTO> seedDTOs = new List <SeedDTO>();

            foreach (var item in seedlist)
            {
                SeedDTO seed = new SeedDTO();
                seed.seedId   = item.Id_Seed;
                seed.seedName = item.Name_Seed;

                seedDTOs.Add(seed);
            }
            return(seedDTOs);
        }
Exemple #8
0
        public async Task TestSetup()
        {
            SeedDTO seed = new SeedDTO {
                Seed = 42
            };
            StringContent postContent = TestUtilities.ObjToStringContent(seed);
            HttpClient    client      = TestUtilities.GetHttpClient();

            HttpResponseMessage response = await client.PostAsync("newgame", postContent);

            string content = await response.Content.ReadAsStringAsync();

            BoardDTO gameObj = JsonConvert.DeserializeObject <BoardDTO>(content);

            gameDTO = new GameDTO {
                GameID = gameObj.GameID, Board = gameObj.Cards
            };
        }
Exemple #9
0
 private void TestCrawl()
 {
     var crawlerInstance = new CrawlerEngine();
     var seed = new SeedDTO {SeedDomainName = "http://webometrics.krc.karelia.ru/"};
     crawlerInstance.StartCrawlingProcess(new[] {seed});
 }
Exemple #10
0
        public void StartCrawling(SeedDTO seed)
        {
            var crawlerInstance = new CrawlerEngine();
            CrawlerResultsDTO result;
            InjectedViewModel.CrawlerStatus = "Crawling Started";
            try
            {
                result = crawlerInstance.StartCrawlingProcess(new[] {seed});
                result.ConnectionInfo = new ConnectionInfoDTO();
                result.ConnectionInfo.Id = _singletoneId;
            }
            catch (Exception ex)
            {

                return;
            }
            InjectedViewModel.CrawlerStatus = "Crawling finished returning results";
            Task.Factory.StartNew(() =>
            {
                proxy.ReturnCrawlingResults(result);
            });
            InjectedViewModel.CrawlerStatus = "All results returned to main server! Waiting for new task";
        }