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"); }
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"); }
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"); }
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); }
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); }
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 }; }
private void TestCrawl() { var crawlerInstance = new CrawlerEngine(); var seed = new SeedDTO {SeedDomainName = "http://webometrics.krc.karelia.ru/"}; crawlerInstance.StartCrawlingProcess(new[] {seed}); }
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"; }