Esempio n. 1
0
        public async Task TryReconnectTeam_ServiceThrowsException_ReturnsFalse()
        {
            var memberCredentials = PlanningPokerData.GetMemberCredentials();
            var target            = CreateController(memberExistsError: true, errorMessage: ErrorMessage, memberCredentials: memberCredentials);

            var result = await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            Assert.IsFalse(result);
        }
Esempio n. 2
0
        public async Task TryReconnectTeam_ReconnectTeamIsSuccessful_ReturnsTrue()
        {
            var reconnectTeamResult = PlanningPokerData.GetReconnectTeamResult();
            var memberCredentials   = PlanningPokerData.GetMemberCredentials();
            var target = CreateController(memberExistsError: true, reconnectTeamResult: reconnectTeamResult, memberCredentials: memberCredentials);

            var result = await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            Assert.IsTrue(result);
        }
Esempio n. 3
0
        public async Task TryReconnectTeam_TeamNameAndMemberName_LoadsMemberCredentialsFromStore()
        {
            var reconnectTeamResult    = PlanningPokerData.GetReconnectTeamResult();
            var memberCredentials      = PlanningPokerData.GetMemberCredentials();
            var memberCredentialsStore = new Mock <IMemberCredentialsStore>();

            memberCredentialsStore.Setup(o => o.GetCredentialsAsync()).ReturnsAsync(memberCredentials);
            var target = CreateController(memberCredentialsStore: memberCredentialsStore.Object, memberExistsError: true, reconnectTeamResult: reconnectTeamResult);

            await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            memberCredentialsStore.Verify(o => o.GetCredentialsAsync());
        }
Esempio n. 4
0
        public async Task TryReconnectTeam_ServiceThrowsException_DoesNotNavigateToPlanningPoker()
        {
            var memberCredentials = PlanningPokerData.GetMemberCredentials();
            var uriHelper         = new Mock <IUriHelper>();
            var target            = CreateController(
                uriHelper: uriHelper.Object,
                memberExistsError: true,
                errorMessage: ErrorMessage,
                memberCredentials: memberCredentials);

            await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            uriHelper.Verify(o => o.NavigateTo(It.IsAny <string>()), Times.Never());
        }
Esempio n. 5
0
        public async Task TryReconnectTeam_ServiceThrowsException_DoesNotInitializePlanningPokerController()
        {
            var memberCredentials        = PlanningPokerData.GetMemberCredentials();
            var planningPokerInitializer = new Mock <IPlanningPokerInitializer>();
            var target = CreateController(
                planningPokerInitializer: planningPokerInitializer.Object,
                memberExistsError: true,
                errorMessage: ErrorMessage,
                memberCredentials: memberCredentials);

            await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            planningPokerInitializer.Verify(o => o.InitializeTeam(It.IsAny <ReconnectTeamResult>(), It.IsAny <string>()), Times.Never());
        }
Esempio n. 6
0
        public async Task TryReconnectTeam_CredentialsAreStored_ReconnectTeamOnService(string teamName, string memberName)
        {
            var reconnectTeamResult  = PlanningPokerData.GetReconnectTeamResult();
            var planningPokerService = new Mock <IPlanningPokerClient>();

            planningPokerService.Setup(o => o.ReconnectTeam(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(reconnectTeamResult);
            var memberCredentials = PlanningPokerData.GetMemberCredentials();
            var target            = CreateController(planningPokerService: planningPokerService.Object, memberCredentials: memberCredentials);

            await target.TryReconnectTeam(teamName, memberName);

            planningPokerService.Verify(o => o.ReconnectTeam(teamName, memberName, It.IsAny <CancellationToken>()));
        }
Esempio n. 7
0
        public async Task TryReconnectTeam_ServiceThrowsException_DoesNotShowUserMessage()
        {
            var memberCredentials = PlanningPokerData.GetMemberCredentials();
            var messageBoxService = new Mock <IMessageBoxService>();
            var target            = CreateController(
                messageBoxService: messageBoxService.Object,
                memberExistsError: true,
                errorMessage: ErrorMessage,
                memberCredentials: memberCredentials);

            await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            messageBoxService.Verify(o => o.ShowMessage(It.IsAny <string>(), It.IsAny <string>()), Times.Never());
            messageBoxService.Verify(o => o.ShowMessage(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never());
        }
Esempio n. 8
0
        public async Task TryReconnectTeam_ReconnectTeamIsSuccessful_NavigatesToPlanningPoker()
        {
            var reconnectTeamResult = PlanningPokerData.GetReconnectTeamResult();
            var memberCredentials   = PlanningPokerData.GetMemberCredentials();
            var uriHelper           = new Mock <IUriHelper>();
            var target = CreateController(
                uriHelper: uriHelper.Object,
                memberExistsError: true,
                reconnectTeamResult: reconnectTeamResult,
                memberCredentials: memberCredentials);

            await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            uriHelper.Verify(o => o.NavigateTo("PlanningPoker/Test%20team/Test%20member"));
        }
Esempio n. 9
0
        public async Task TryReconnectTeam_ReconnectTeamIsSuccessful_InitializePlanningPokerController()
        {
            var reconnectTeamResult      = PlanningPokerData.GetReconnectTeamResult();
            var memberCredentials        = PlanningPokerData.GetMemberCredentials();
            var planningPokerInitializer = new Mock <IPlanningPokerInitializer>();
            var target = CreateController(
                planningPokerInitializer: planningPokerInitializer.Object,
                memberExistsError: true,
                reconnectTeamResult: reconnectTeamResult,
                memberCredentials: memberCredentials);

            await target.TryReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName);

            planningPokerInitializer.Verify(o => o.InitializeTeam(reconnectTeamResult, PlanningPokerData.MemberName));
        }