Ejemplo n.º 1
0
 public GamingGroupController(
     IGamingGroupSaver gamingGroupSaver,
     IGamingGroupRetriever gamingGroupRetriever,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder,
     IGamingGroupContextSwitcher gamingGroupContextSwitcher,
     IPlayerRetriever playerRetriever,
     IGameDefinitionRetriever gameDefinitionRetriever,
     IPlayedGameRetriever playedGameRetriever,
     IPlayedGameDetailsViewModelBuilder playedGameDetailsViewModelBuilder,
     ITransformer transformer,
     ITopGamingGroupsRetriever topGamingGroupsRetriever,
     ISecuredEntityValidator securedEntityValidator,
     IDeleteGamingGroupComponent deleteGamingGroupComponent,
     INemesisHistoryRetriever nemesisHistoryRetriever,
     IRecentChampionRetriever recentChampionRetriever)
 {
     _gamingGroupSaver     = gamingGroupSaver;
     _gamingGroupRetriever = gamingGroupRetriever;
     _playerWithNemesisViewModelBuilder     = playerWithNemesisViewModelBuilder;
     _gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
     _gamingGroupContextSwitcher            = gamingGroupContextSwitcher;
     _playerRetriever                   = playerRetriever;
     _gameDefinitionRetriever           = gameDefinitionRetriever;
     _playedGameRetriever               = playedGameRetriever;
     _playedGameDetailsViewModelBuilder = playedGameDetailsViewModelBuilder;
     _transformer = transformer;
     _topGamingGroupsRetriever   = topGamingGroupsRetriever;
     _deleteGamingGroupComponent = deleteGamingGroupComponent;
     _nemesisHistoryRetriever    = nemesisHistoryRetriever;
     _recentChampionRetriever    = recentChampionRetriever;
 }
 public GamingGroupController(
     IGamingGroupSaver gamingGroupSaver,
     IGamingGroupRetriever gamingGroupRetriever,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder,
     IGamingGroupContextSwitcher gamingGroupContextSwitcher,
     IPlayerRetriever playerRetriever,
     IGameDefinitionRetriever gameDefinitionRetriever,
     IPlayedGameRetriever playedGameRetriever,
     IPlayedGameDetailsViewModelBuilder playedGameDetailsViewModelBuilder,
     ITransformer transformer,
     ITopGamingGroupsRetriever topGamingGroupsRetriever,
     ISecuredEntityValidator securedEntityValidator,
     IDeleteGamingGroupComponent deleteGamingGroupComponent)
 {
     this.gamingGroupSaver     = gamingGroupSaver;
     this.gamingGroupRetriever = gamingGroupRetriever;
     this.playerWithNemesisViewModelBuilder     = playerWithNemesisViewModelBuilder;
     this.gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
     this.gamingGroupContextSwitcher            = gamingGroupContextSwitcher;
     this.playerRetriever                   = playerRetriever;
     this.gameDefinitionRetriever           = gameDefinitionRetriever;
     this.playedGameRetriever               = playedGameRetriever;
     this.playedGameDetailsViewModelBuilder = playedGameDetailsViewModelBuilder;
     this.transformer = transformer;
     this.topGamingGroupsRetriever   = topGamingGroupsRetriever;
     this.securedEntityValidator     = securedEntityValidator;
     this.deleteGamingGroupComponent = deleteGamingGroupComponent;
 }
 public GamingGroupViewModelBuilder(
     IPlayedGameDetailsViewModelBuilder playedGameDetailsViewModelBuilder,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder)
 {
     this.playedGameDetailsViewModelBuilder = playedGameDetailsViewModelBuilder;
     this.playerWithNemesisViewModelBuilder = playerWithNemesisViewModelBuilder;
     this.gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
 }
 public GamingGroupViewModelBuilder(
     IPlayedGameDetailsViewModelBuilder playedGameDetailsViewModelBuilder,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder)
 {
     this.playedGameDetailsViewModelBuilder     = playedGameDetailsViewModelBuilder;
     this.playerWithNemesisViewModelBuilder     = playerWithNemesisViewModelBuilder;
     this.gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
 }
Ejemplo n.º 5
0
 public GamingGroupController(
     IGamingGroupViewModelBuilder gamingGroupViewModelBuilder,
     IGamingGroupSaver gamingGroupSaver,
     IGamingGroupRetriever gamingGroupRetriever,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder,
     IGamingGroupContextSwitcher gamingGroupContextSwitcher)
 {
     this.gamingGroupViewModelBuilder = gamingGroupViewModelBuilder;
     this.gamingGroupSaver = gamingGroupSaver;
     this.gamingGroupRetriever = gamingGroupRetriever;
     this.playerWithNemesisViewModelBuilder = playerWithNemesisViewModelBuilder;
     this.gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
     this.gamingGroupContextSwitcher = gamingGroupContextSwitcher;
 }
Ejemplo n.º 6
0
 public GamingGroupController(
     IGamingGroupViewModelBuilder gamingGroupViewModelBuilder,
     IGamingGroupSaver gamingGroupSaver,
     IGamingGroupRetriever gamingGroupRetriever,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder,
     IGamingGroupContextSwitcher gamingGroupContextSwitcher)
 {
     this.gamingGroupViewModelBuilder           = gamingGroupViewModelBuilder;
     this.gamingGroupSaver                      = gamingGroupSaver;
     this.gamingGroupRetriever                  = gamingGroupRetriever;
     this.playerWithNemesisViewModelBuilder     = playerWithNemesisViewModelBuilder;
     this.gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
     this.gamingGroupContextSwitcher            = gamingGroupContextSwitcher;
 }
Ejemplo n.º 7
0
 public GamingGroupController(
     IGamingGroupViewModelBuilder gamingGroupViewModelBuilder,
     IGamingGroupAccessGranter gamingGroupAccessGranter,
     IGamingGroupSaver gamingGroupSaver,
     IGamingGroupRetriever gamingGroupRetriever,
     IShowingXResultsMessageBuilder showingXResultsMessageBuilder,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IPlayedGameDetailsViewModelBuilder playedGameDetailsViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder,
     IGamingGroupContextSwitcher gamingGroupContextSwitcher)
 {
     this.gamingGroupViewModelBuilder           = gamingGroupViewModelBuilder;
     this.gamingGroupAccessGranter              = gamingGroupAccessGranter;
     this.gamingGroupSaver                      = gamingGroupSaver;
     this.gamingGroupRetriever                  = gamingGroupRetriever;
     this.showingXResultsMessageBuilder         = showingXResultsMessageBuilder;
     this.playerWithNemesisViewModelBuilder     = playerWithNemesisViewModelBuilder;
     this.playedGameDetailsViewModelBuilder     = playedGameDetailsViewModelBuilder;
     this.gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
     this.gamingGroupContextSwitcher            = gamingGroupContextSwitcher;
 }
 public GamingGroupController(
     IGamingGroupSaver gamingGroupSaver,
     IGamingGroupRetriever gamingGroupRetriever,
     IPlayerWithNemesisViewModelBuilder playerWithNemesisViewModelBuilder,
     IGameDefinitionSummaryViewModelBuilder gameDefinitionSummaryViewModelBuilder,
     IGamingGroupContextSwitcher gamingGroupContextSwitcher,
     IPlayerRetriever playerRetriever, 
     IGameDefinitionRetriever gameDefinitionRetriever, 
     IPlayedGameRetriever playedGameRetriever, 
     IPlayedGameDetailsViewModelBuilder playedGameDetailsViewModelBuilder,
     ITransformer transformer)
 {
     this.gamingGroupSaver = gamingGroupSaver;
     this.gamingGroupRetriever = gamingGroupRetriever;
     this.playerWithNemesisViewModelBuilder = playerWithNemesisViewModelBuilder;
     this.gameDefinitionSummaryViewModelBuilder = gameDefinitionSummaryViewModelBuilder;
     this.gamingGroupContextSwitcher = gamingGroupContextSwitcher;
     this.playerRetriever = playerRetriever;
     this.gameDefinitionRetriever = gameDefinitionRetriever;
     this.playedGameRetriever = playedGameRetriever;
     this.playedGameDetailsViewModelBuilder = playedGameDetailsViewModelBuilder;
     this.transformer = transformer;
 }
        public void SetUp()
        {
            playerWithNemesisViewModelBuilderMock = MockRepository.GenerateMock<IPlayerWithNemesisViewModelBuilder>();
            playedGameDetailsViewModelBuilderMock = MockRepository.GenerateMock<IPlayedGameDetailsViewModelBuilder>();
            gameDefinitionSummaryViewModelBuilderMock = MockRepository.GenerateMock<IGameDefinitionSummaryViewModelBuilder>();
            transformer = new GamingGroupViewModelBuilder(
                playedGameDetailsViewModelBuilderMock,
                playerWithNemesisViewModelBuilderMock,
                gameDefinitionSummaryViewModelBuilderMock);
            players = new List<PlayerWithNemesis>()
            {
                new PlayerWithNemesis(){ PlayerId = 1 },
                new PlayerWithNemesis(){ PlayerId = 2 }
            };
            gameDefinitionSummaries = new List<GameDefinitionSummary>
            {
                new GameDefinitionSummary{ Id = 1 },
                new GameDefinitionSummary{ Id = 2 }
            };

            playedGames = new List<PlayedGame>();
            ApplicationUser owningUser = new ApplicationUser()
            {
                Id = "owning user user Id",
                Email = "*****@*****.**",
                UserName = "******"
            };
            ApplicationUser registeredUser = new ApplicationUser()
            {
                Email = "*****@*****.**",
                Id = "registered user id",
                UserName = "******"
            };
            GamingGroupInvitation invitation = new GamingGroupInvitation()
            {
                DateRegistered = DateTime.UtcNow,
                RegisteredUserId = "registered user id",
                RegisteredUser = registeredUser
            };
            gamingGroupSummary = new GamingGroupSummary()
            {
                Id = 1,
                Name = "gaming group",
                OwningUserId = owningUser.Id,
                OwningUser = owningUser,
                GamingGroupInvitations = new List<GamingGroupInvitation>() { invitation },
                Players = players,
                GameDefinitionSummaries = gameDefinitionSummaries,
                PlayedGames = playedGames
            };

            playedGameDetailsViewModelBuilderMock.Expect(mock => mock.Build(
                Arg<PlayedGame>.Is.Anything,
                Arg<ApplicationUser>.Is.Anything,
                Arg<bool>.Is.Anything))
                .Return(new PlayedGameDetailsViewModel());

            currentUser = new ApplicationUser();

            foreach(PlayerWithNemesis playerWithNemesis in players)
            {
                playerWithNemesisViewModelBuilderMock.Expect(mock => mock.Build(playerWithNemesis, this.currentUser))
                    .Return(new PlayerWithNemesisViewModel() { PlayerId = playerWithNemesis.PlayerId });
            }

            foreach (GameDefinitionSummary summary in gameDefinitionSummaries)
            {
                gameDefinitionSummaryViewModelBuilderMock.Expect(mock => mock.Build(summary, currentUser))
                                                  .Return(new GameDefinitionSummaryViewModel { Id = summary.Id });
            }

            viewModel = transformer.Build(gamingGroupSummary, currentUser);
        }
Ejemplo n.º 10
0
        public void SetUp()
        {
            playerWithNemesisViewModelBuilderMock     = MockRepository.GenerateMock <IPlayerWithNemesisViewModelBuilder>();
            playedGameDetailsViewModelBuilderMock     = MockRepository.GenerateMock <IPlayedGameDetailsViewModelBuilder>();
            gameDefinitionSummaryViewModelBuilderMock = MockRepository.GenerateMock <IGameDefinitionSummaryViewModelBuilder>();
            transformer = new GamingGroupViewModelBuilder(
                playedGameDetailsViewModelBuilderMock,
                playerWithNemesisViewModelBuilderMock,
                gameDefinitionSummaryViewModelBuilderMock);
            players = new List <PlayerWithNemesis>()
            {
                new PlayerWithNemesis()
                {
                    PlayerId = 1
                },
                new PlayerWithNemesis()
                {
                    PlayerId = 2
                }
            };
            gameDefinitionSummaries = new List <GameDefinitionSummary>
            {
                new GameDefinitionSummary {
                    Id = 1
                },
                new GameDefinitionSummary {
                    Id = 2
                }
            };

            playedGames = new List <PlayedGame>();
            ApplicationUser owningUser = new ApplicationUser()
            {
                Id       = "owning user user Id",
                Email    = "*****@*****.**",
                UserName = "******"
            };
            ApplicationUser registeredUser = new ApplicationUser()
            {
                Email    = "*****@*****.**",
                Id       = "registered user id",
                UserName = "******"
            };
            GamingGroupInvitation invitation = new GamingGroupInvitation()
            {
                DateRegistered   = DateTime.UtcNow,
                RegisteredUserId = "registered user id",
                RegisteredUser   = registeredUser
            };

            gamingGroupSummary = new GamingGroupSummary()
            {
                Id                     = 1,
                Name                   = "gaming group",
                OwningUserId           = owningUser.Id,
                OwningUser             = owningUser,
                GamingGroupInvitations = new List <GamingGroupInvitation>()
                {
                    invitation
                },
                Players = players,
                GameDefinitionSummaries = gameDefinitionSummaries,
                PlayedGames             = playedGames
            };

            playedGameDetailsViewModelBuilderMock.Expect(mock => mock.Build(
                                                             Arg <PlayedGame> .Is.Anything,
                                                             Arg <ApplicationUser> .Is.Anything))
            .Return(new PlayedGameDetailsViewModel());

            currentUser = new ApplicationUser();

            foreach (PlayerWithNemesis playerWithNemesis in players)
            {
                playerWithNemesisViewModelBuilderMock.Expect(mock => mock.Build(playerWithNemesis, this.currentUser))
                .Return(new PlayerWithNemesisViewModel()
                {
                    PlayerId = playerWithNemesis.PlayerId
                });
            }

            foreach (GameDefinitionSummary summary in gameDefinitionSummaries)
            {
                gameDefinitionSummaryViewModelBuilderMock.Expect(mock => mock.Build(summary, currentUser))
                .Return(new GameDefinitionSummaryViewModel {
                    Id = summary.Id
                });
            }

            viewModel = transformer.Build(gamingGroupSummary, currentUser);
        }