public void ItSetsTheCorrectFields()
{
int expectedBoardGameGeekGameDefinitionId1 = 1;
var expectedPlayedGame = new PlayedGame
{
Id = 1
};
var playedGames = new List<PlayedGame>
{
expectedPlayedGame,
expectedPlayedGame
};
string expectedName = "some game definition name";
string expectedThumbnail = "some expected thumbnail";
var boardGameGeekGameDefinitionQueryable = new List<BoardGameGeekGameDefinition>
{
new BoardGameGeekGameDefinition
{
Id = expectedBoardGameGeekGameDefinitionId1,
Name = expectedName,
Thumbnail = expectedThumbnail,
GameDefinitions = new List<GameDefinition>
{
new GameDefinition
{
PlayedGames = playedGames
}
}
}
}.AsQueryable();
autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<BoardGameGeekGameDefinition>()).Return(boardGameGeekGameDefinitionQueryable);
int expectedNumberOfGames = 2;
var results = autoMocker.ClassUnderTest.GetTrendingGames(expectedNumberOfGames, 1);
Assert.That(results[0].BoardGameGeekGameDefinitionId, Is.EqualTo(expectedBoardGameGeekGameDefinitionId1));
Assert.That(results[0].BoardGameGeekUri, Is.EqualTo(BoardGameGeekUriBuilder.BuildBoardGameGeekGameUri(expectedBoardGameGeekGameDefinitionId1)));
Assert.That(results[0].GamingGroupsPlayingThisGame, Is.EqualTo(1));
Assert.That(results[0].GamesPlayed, Is.EqualTo(2));
Assert.That(results[0].Name, Is.EqualTo(expectedName));
Assert.That(results[0].ThumbnailImageUrl, Is.EqualTo(expectedThumbnail));
}
}