コード例 #1
0
        public async Task ReconnectTeam_TeamAndMemberName_ReturnsScrumTeamWithEstimationInProgress()
        {
            var estimationParticipantsJson = PlanningPokerClientData.GetEstimationParticipantsJson(scrumMaster: false, member: true);
            var scrumTeamJson = PlanningPokerClientData.GetScrumTeamJson(member: true, state: 1, estimationParticipants: estimationParticipantsJson);
            var httpMock      = new MockHttpMessageHandler();

            httpMock.When(BaseUrl + $"api/PlanningPokerService/ReconnectTeam")
            .Respond(JsonType, PlanningPokerClientData.GetReconnectTeamResultJson(scrumTeamJson, lastMessageId: "1", selectedEstimation: "null"));
            var target = CreatePlanningPokerClient(httpMock);

            var result = await target.ReconnectTeam(PlanningPokerClientData.TeamName, PlanningPokerClientData.MemberName, CancellationToken.None);

            Assert.IsNotNull(result.ScrumTeam);
            Assert.AreEqual(PlanningPokerClientData.ReconnectSessionId, result.SessionId);
            Assert.AreEqual(1, result.LastMessageId);
            Assert.IsNotNull(result.SelectedEstimation);
            Assert.IsNull(result.SelectedEstimation.Value);

            var scrumTeam = result.ScrumTeam;

            Assert.AreEqual(TeamState.EstimationInProgress, scrumTeam.State);
            Assert.AreEqual(PlanningPokerClientData.TeamName, scrumTeam.Name);
            Assert.AreEqual(PlanningPokerClientData.ScrumMasterName, scrumTeam.ScrumMaster.Name);
            Assert.AreEqual(PlanningPokerClientData.ScrumMasterType, scrumTeam.ScrumMaster.Type);

            Assert.AreEqual(2, scrumTeam.Members.Count);
            var member = scrumTeam.Members[0];

            Assert.AreEqual(PlanningPokerClientData.ScrumMasterName, member.Name);
            Assert.AreEqual(PlanningPokerClientData.ScrumMasterType, member.Type);

            member = scrumTeam.Members[1];
            Assert.AreEqual(PlanningPokerClientData.MemberName, member.Name);
            Assert.AreEqual(PlanningPokerClientData.MemberType, member.Type);

            Assert.AreEqual(0, scrumTeam.Observers.Count);

            AssertAvailableEstimations(scrumTeam);

            Assert.AreEqual(0, scrumTeam.EstimationResult.Count);

            Assert.AreEqual(2, scrumTeam.EstimationParticipants.Count);
            var estimationParticipant = scrumTeam.EstimationParticipants[0];

            Assert.AreEqual(PlanningPokerClientData.ScrumMasterName, estimationParticipant.MemberName);
            Assert.IsFalse(estimationParticipant.Estimated);

            estimationParticipant = scrumTeam.EstimationParticipants[1];
            Assert.AreEqual(PlanningPokerClientData.MemberName, estimationParticipant.MemberName);
            Assert.IsTrue(estimationParticipant.Estimated);
        }
コード例 #2
0
        public async Task JoinTeam_TeamAndMemberName_ReturnsScrumTeamWithEstimationInProgress()
        {
            var estimationParticipantsJson = PlanningPokerClientData.GetEstimationParticipantsJson();
            var httpMock = new MockHttpMessageHandler();

            httpMock.When(BaseUrl + $"api/PlanningPokerService/JoinTeam")
            .Respond(JsonType, PlanningPokerClientData.GetScrumTeamJson(member: true, state: 1, estimationParticipants: estimationParticipantsJson));
            var target = CreatePlanningPokerClient(httpMock);

            var result = await target.JoinTeam(PlanningPokerClientData.TeamName, PlanningPokerClientData.MemberName, false, CancellationToken.None);

            Assert.IsNotNull(result);
            Assert.AreEqual(TeamState.EstimationInProgress, result.State);
            Assert.AreEqual(PlanningPokerClientData.TeamName, result.Name);
            Assert.AreEqual(PlanningPokerClientData.ScrumMasterName, result.ScrumMaster.Name);
            Assert.AreEqual(PlanningPokerClientData.ScrumMasterType, result.ScrumMaster.Type);

            Assert.AreEqual(2, result.Members.Count);
            var member = result.Members[0];

            Assert.AreEqual(PlanningPokerClientData.ScrumMasterName, member.Name);
            Assert.AreEqual(PlanningPokerClientData.ScrumMasterType, member.Type);

            member = result.Members[1];
            Assert.AreEqual(PlanningPokerClientData.MemberName, member.Name);
            Assert.AreEqual(PlanningPokerClientData.MemberType, member.Type);

            Assert.AreEqual(0, result.Observers.Count);

            AssertAvailableEstimations(result);

            Assert.AreEqual(0, result.EstimationResult.Count);

            Assert.AreEqual(2, result.EstimationParticipants.Count);
            var estimationParticipant = result.EstimationParticipants[0];

            Assert.AreEqual(PlanningPokerClientData.ScrumMasterName, estimationParticipant.MemberName);
            Assert.IsTrue(estimationParticipant.Estimated);

            estimationParticipant = result.EstimationParticipants[1];
            Assert.AreEqual(PlanningPokerClientData.MemberName, estimationParticipant.MemberName);
            Assert.IsFalse(estimationParticipant.Estimated);
        }