public void SetUp()
{
_autoMocker = new RhinoAutoMocker<UniversalTopChampionsRetreiver>();
_expectedFirstChampionGameDefinition = new GameDefinition
{
Id = 20,
BoardGameGeekGameDefinitionId = _boardGameGeekGameDefinitionId,
ChampionId = _topChampionId
};
var otherGameDefinition = new GameDefinition
{
Id = 21,
BoardGameGeekGameDefinitionId = _boardGameGeekGameDefinitionId,
ChampionId = _champion2Id
};
_topChampion = new Champion
{
Id = _topChampionId,
GameDefinitionId = _expectedFirstChampionGameDefinition.Id,
WinPercentage = 100,
NumberOfWins = 2,
NumberOfGames = 2,
PlayerId = 200,
Player = new Player()
{
Name = "player name 1",
GamingGroupId = 200,
GamingGroup = new GamingGroup
{
Name = "gaming group 1"
}
},
GameDefinition = _expectedFirstChampionGameDefinition
};
_champion2 = new Champion
{
Id = _champion2Id,
GameDefinitionId = otherGameDefinition.Id,
WinPercentage = 50,
NumberOfWins = 1,
NumberOfGames = 2,
PlayerId = 201,
Player = new Player()
{
Name = "player name 2",
GamingGroupId = 201,
GamingGroup = new GamingGroup
{
Name = "gaming group 2"
}
},
GameDefinition = otherGameDefinition
};
_championThatIsNoLongerTheCurrentChampionForTheGameDefinition = new Champion
{
Id = -1,
GameDefinitionId = otherGameDefinition.Id,
WinPercentage = 50,
NumberOfWins = 1,
NumberOfGames = 2,
PlayerId = 202,
Player = new Player()
{
Name = "player name 2",
GamingGroupId = 201,
GamingGroup = new GamingGroup
{
Name = "gaming group 2"
}
},
GameDefinition = otherGameDefinition
};
var championQueryable = new List<Champion>
{
_topChampion,
_champion2,
_championThatIsNoLongerTheCurrentChampionForTheGameDefinition
}.AsQueryable();
_autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<Champion>()).Return(championQueryable);
}