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); }
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); }