private void AssertResultsFilteredUsingThisDateRangeFilter(BasicDateRangeFilter expectedDateRangeFilter, BasicDateRangeFilter actualFilterPassed = null)
{
int playedGameIdForTooOldGame = 1;
int expectedPlayedGameId = 2;
int playedGameIdForTooNewGame = 3;
var queryable = new List<GameDefinition>
{
new GameDefinition
{
GamingGroupId = gamingGroupId,
PlayedGames = new List<PlayedGame>
{
new PlayedGame
{
Id = playedGameIdForTooOldGame,
DatePlayed = expectedDateRangeFilter.FromDate.AddDays(-1)
},
new PlayedGame
{
Id = expectedPlayedGameId,
DatePlayed = expectedDateRangeFilter.FromDate
},
new PlayedGame
{
Id = playedGameIdForTooNewGame,
DatePlayed = expectedDateRangeFilter.ToDate.AddDays(1)
}
}
}
}.AsQueryable();
autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<GameDefinition>())
.Repeat.Once()
.Return(queryable);
var result = autoMocker.ClassUnderTest.GetAllGameDefinitions(currentUser.CurrentGamingGroupId, actualFilterPassed)[0];
Assert.True(result.PlayedGames.All(playedGame => playedGame.Id == expectedPlayedGameId));
}