BusinessLogic.Tests.UnitTests.LogicTests.GameDefinitionsTests.GameDefinitionRetrieverTests.GetAllGameDefinitionsTests.AssertResultsFilteredUsingThisDateRangeFilter C# (CSharp) Method

AssertResultsFilteredUsingThisDateRangeFilter() private method

private AssertResultsFilteredUsingThisDateRangeFilter ( BasicDateRangeFilter expectedDateRangeFilter, BasicDateRangeFilter actualFilterPassed = null ) : void
expectedDateRangeFilter BusinessLogic.Models.Utility.BasicDateRangeFilter
actualFilterPassed BusinessLogic.Models.Utility.BasicDateRangeFilter
return void
        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));
        }