예제 #1
0
        public override void SetUp()
        {
            base.SetUp();

            _expectedGamingGroup = new GamingGroup
            {
                Id           = _gamingGroupId,
                OwningUserId = CurrentUser.Id
            };

            _filter = new GamingGroupFilter(_gamingGroupId);

            AutoMocker.Get <IDataContext>().Expect(mock => mock.FindById <GamingGroup>(_gamingGroupId))
            .Return(_expectedGamingGroup);

            _gameDefinitionSummaries = new List <GameDefinitionSummary>
            {
                new GameDefinitionSummary()
            };

            AutoMocker.Get <IGameDefinitionRetriever>().Expect(mock => mock.GetAllGameDefinitions(_gamingGroupId, _filter.DateRangeFilter))
            .Return(_gameDefinitionSummaries);

            List <ApplicationUser> applicationUsers = new List <ApplicationUser>();

            applicationUsers.Add(CurrentUser);

            AutoMocker.Get <IDataContext>().Expect(mock => mock.GetQueryable <ApplicationUser>())
            .Return(applicationUsers.AsQueryable());

            AutoMocker.Get <IDataContext>().Expect(mock => mock.GetQueryable <ApplicationUser>())
            .Return(applicationUsers.AsQueryable());
        }
예제 #2
0
        public GamingGroupSummary GetGamingGroupDetails(GamingGroupFilter filter)
        {
            var gamingGroup = _dataContext.FindById <GamingGroup>(filter.GamingGroupId);
            var summary     = new GamingGroupSummary
            {
                Id                       = gamingGroup.Id,
                DateCreated              = gamingGroup.DateCreated,
                Name                     = gamingGroup.Name,
                PublicDescription        = gamingGroup.PublicDescription,
                PublicGamingGroupWebsite = gamingGroup.PublicGamingGroupWebsite
            };

            return(summary);
        }
예제 #3
0
        internal virtual GamingGroupSummary GetGamingGroupSummary(int gamingGroupId, IDateRangeFilter dateRangeFilter = null)
        {
            if (dateRangeFilter == null)
            {
                dateRangeFilter = new BasicDateRangeFilter();
            }
            else
            {
                dateRangeFilter.FromDate = dateRangeFilter.FromDate;
                dateRangeFilter.ToDate   = dateRangeFilter.ToDate;
            }

            var filter = new GamingGroupFilter(gamingGroupId, dateRangeFilter);

            return(_gamingGroupRetriever.GetGamingGroupDetails(filter));
        }
예제 #4
0
        internal virtual GamingGroupSummary GetGamingGroupSummary(int gamingGroupId, IDateRangeFilter dateRangeFilter = null)
        {
            if (dateRangeFilter == null)
            {
                dateRangeFilter = new BasicDateRangeFilter();
            }
            else
            {
                dateRangeFilter.FromDate = dateRangeFilter.FromDate;
                dateRangeFilter.ToDate   = dateRangeFilter.ToDate;
            }

            var filter = new GamingGroupFilter(dateRangeFilter)
            {
                NumberOfRecentGamesToShow = MAX_NUMBER_OF_RECENT_GAMES,
                GamingGroupId             = gamingGroupId
            };

            return(gamingGroupRetriever.GetGamingGroupDetails(filter));
        }
예제 #5
0
        public GamingGroupSummary GetGamingGroupDetails(GamingGroupFilter filter)
        {
            var gamingGroup = dataContext.FindById <GamingGroup>(filter.GamingGroupId);
            var summary     = new GamingGroupSummary
            {
                Id                       = gamingGroup.Id,
                DateCreated              = gamingGroup.DateCreated,
                Name                     = gamingGroup.Name,
                OwningUserId             = gamingGroup.OwningUserId,
                PublicDescription        = gamingGroup.PublicDescription,
                PublicGamingGroupWebsite = gamingGroup.PublicGamingGroupWebsite
            };

            summary.PlayedGames = playedGameRetriever.GetRecentGames(filter.NumberOfRecentGamesToShow, filter.GamingGroupId, filter.DateRangeFilter);

            summary.Players = playerRetriever.GetAllPlayersWithNemesisInfo(filter.GamingGroupId, filter.DateRangeFilter);

            summary.GameDefinitionSummaries = gameDefinitionRetriever.GetAllGameDefinitions(filter.GamingGroupId, filter.DateRangeFilter);

            summary.OwningUser = dataContext.GetQueryable <ApplicationUser>().First(user => user.Id == gamingGroup.OwningUserId);

            return(summary);
        }