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;
 }
Beispiel #2
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 void SetUp()
        {
            var userStoreMock = MockRepository.GenerateMock<IUserStore<ApplicationUser>>();
            var dataProtector = MockRepository.GenerateMock<IDataProtector>();
            dataProtectionProviderMock = MockRepository.GenerateMock<IDataProtectionProvider>();
            dataProtectionProviderMock.Expect(mock => mock.Create(Arg<string>.Is.Anything)).Return(dataProtector);
            applicationUserManagerMock = MockRepository.GenerateMock<ApplicationUserManager>(userStoreMock, dataProtectionProviderMock);
            gamingGroupSaverMock = MockRepository.GenerateMock<IGamingGroupSaver>();
            configurationManagerMock = MockRepository.GenerateMock<IConfigurationManager>();
            dataContextMock = MockRepository.GenerateMock<IDataContext>();

            firstTimeAuthenticator = new FirstTimeAuthenticator(
                gamingGroupSaverMock,
                applicationUserManagerMock,
                configurationManagerMock,
                dataContextMock);

            applicationUser = new ApplicationUser
            {
                Id = "user id",
                UserName = "******"
            };

            registrationSource = TransactionSource.RestApi;

            var appSettingsMock = MockRepository.GenerateMock<IAppSettings>();
            configurationManagerMock.Expect(mock => mock.AppSettings)
                                    .Return(appSettingsMock);
            appSettingsMock.Expect(mock => mock.Get(FirstTimeAuthenticator.APP_KEY_EMAIL_CONFIRMATION_CALLBACK_URL))
                           .Return(callbackUrl);

            expectedNewlyCreatedGamingGroupResult = new NewlyCreatedGamingGroupResult
            {
                NewlyCreatedGamingGroup = new GamingGroup {  Id = 1 },
                NewlyCreatedPlayer = new Player { Id = 100, Name = "some awesome player name"}
            };
            gamingGroupSaverMock.Expect(mock => mock.CreateNewGamingGroup(
                                                                          Arg<string>.Is.Anything,
                                                                          Arg<TransactionSource>.Is.Anything,
                                                                          Arg<ApplicationUser>.Is.Anything))
                                .Return(expectedNewlyCreatedGamingGroupResult);

            applicationUserManagerMock.Expect(mock => mock.GenerateEmailConfirmationTokenAsync(applicationUser.Id))
                                      .Return(Task.FromResult(confirmationToken));

            string expectedCallbackUrl = callbackUrl + string.Format(
                                                                     FirstTimeAuthenticator.CONFIRMATION_EMAIL_CALLBACK_URL_SUFFIX,
                                                                     applicationUser.Id,
                                                                     HttpUtility.UrlEncode(confirmationToken));
            string expectedEmailBody = string.Format(FirstTimeAuthenticator.CONFIRMATION_EMAIL_BODY, expectedCallbackUrl);
            applicationUserManagerMock.Expect(mock => mock.SendEmailAsync(
                                                                          applicationUser.Id,
                                                                          FirstTimeAuthenticator.EMAIL_SUBJECT,
                                                                          expectedEmailBody))
                                      .Return(Task.FromResult(-1));
        }
 public FirstTimeAuthenticator(
     IGamingGroupSaver gamingGroupSaver,
     ApplicationUserManager applicationUserManager, 
     IConfigurationManager configurationManager, 
     IDataContext dataContext)
 {
     this.gamingGroupSaver = gamingGroupSaver;
     this.applicationUserManager = applicationUserManager;
     this.configurationManager = configurationManager;
     this.dataContext = dataContext;
 }
Beispiel #5
0
 public FirstTimeAuthenticator(
     IGamingGroupSaver gamingGroupSaver,
     ApplicationUserManager applicationUserManager,
     IConfigurationManager configurationManager,
     IDataContext dataContext)
 {
     this.gamingGroupSaver       = gamingGroupSaver;
     this.applicationUserManager = applicationUserManager;
     this.configurationManager   = configurationManager;
     this.dataContext            = dataContext;
 }
 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;
 }
 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;
 }
Beispiel #8
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()
        {
            var userStoreMock = MockRepository.GenerateMock <IUserStore <ApplicationUser> >();
            var dataProtector = MockRepository.GenerateMock <IDataProtector>();

            dataProtectionProviderMock = MockRepository.GenerateMock <IDataProtectionProvider>();
            dataProtectionProviderMock.Expect(mock => mock.Create(Arg <string> .Is.Anything)).Return(dataProtector);
            applicationUserManagerMock = MockRepository.GenerateMock <ApplicationUserManager>(userStoreMock, dataProtectionProviderMock);
            gamingGroupSaverMock       = MockRepository.GenerateMock <IGamingGroupSaver>();
            configurationManagerMock   = MockRepository.GenerateMock <IConfigurationManager>();
            dataContextMock            = MockRepository.GenerateMock <IDataContext>();

            firstTimeAuthenticator = new FirstTimeAuthenticator(
                gamingGroupSaverMock,
                applicationUserManagerMock,
                configurationManagerMock,
                dataContextMock);

            applicationUser = new ApplicationUser
            {
                Id       = "user id",
                UserName = "******"
            };

            registrationSource = TransactionSource.RestApi;

            var appSettingsMock = MockRepository.GenerateMock <IAppSettings>();

            configurationManagerMock.Expect(mock => mock.AppSettings)
            .Return(appSettingsMock);
            appSettingsMock.Expect(mock => mock.Get(FirstTimeAuthenticator.APP_KEY_EMAIL_CONFIRMATION_CALLBACK_URL))
            .Return(callbackUrl);

            expectedNewlyCreatedGamingGroupResult = new NewlyCreatedGamingGroupResult
            {
                NewlyCreatedGamingGroup = new GamingGroup {
                    Id = 1
                },
                NewlyCreatedPlayer = new Player {
                    Id = 100, Name = "some awesome player name"
                }
            };
            gamingGroupSaverMock.Expect(mock => mock.CreateNewGamingGroup(
                                            Arg <string> .Is.Anything,
                                            Arg <TransactionSource> .Is.Anything,
                                            Arg <ApplicationUser> .Is.Anything))
            .Return(expectedNewlyCreatedGamingGroupResult);

            applicationUserManagerMock.Expect(mock => mock.GenerateEmailConfirmationTokenAsync(applicationUser.Id))
            .Return(Task.FromResult(confirmationToken));

            string expectedCallbackUrl = callbackUrl + string.Format(
                FirstTimeAuthenticator.CONFIRMATION_EMAIL_CALLBACK_URL_SUFFIX,
                applicationUser.Id,
                HttpUtility.UrlEncode(confirmationToken));
            string expectedEmailBody = string.Format(FirstTimeAuthenticator.CONFIRMATION_EMAIL_BODY, expectedCallbackUrl);

            applicationUserManagerMock.Expect(mock => mock.SendEmailAsync(
                                                  applicationUser.Id,
                                                  FirstTimeAuthenticator.EMAIL_SUBJECT,
                                                  expectedEmailBody))
            .Return(Task.FromResult(-1));
        }