public async Task JoinTeam_TeamAndMemberName_ReturnsScrumTeamWithEstimationInProgress() { await using var fixture = new PlanningPokerSignalRClientFixture(); var resultTask = fixture.Target.JoinTeam(PlanningPokerData.TeamName, PlanningPokerData.MemberName, false, fixture.CancellationToken); var sentMessage = await fixture.GetSentMessage(); var invocationId = GetInvocationId(sentMessage); var estimationParticipants = PlanningPokerData.GetEstimationParticipants(); var scrumTeam = PlanningPokerData.GetScrumTeam(member: true, state: TeamState.EstimationInProgress, estimationParticipants: estimationParticipants); var returnMessage = new CompletionMessage(invocationId, null, scrumTeam, true); await fixture.ReceiveMessage(returnMessage); var result = await resultTask; Assert.AreEqual(scrumTeam, result); AssertAvailableEstimations(result); }
public async Task ReconnectTeam_TeamAndMemberName_ReturnsScrumTeamWithEstimationInProgress() { await using var fixture = new PlanningPokerSignalRClientFixture(); var resultTask = fixture.Target.ReconnectTeam(PlanningPokerData.TeamName, PlanningPokerData.ScrumMasterName, fixture.CancellationToken); var sentMessage = await fixture.GetSentMessage(); var invocationId = GetInvocationId(sentMessage); var estimationParticipants = PlanningPokerData.GetEstimationParticipants(scrumMaster: false, member: true); var scrumTeam = PlanningPokerData.GetScrumTeam(member: true, state: TeamState.EstimationInProgress, estimationParticipants: estimationParticipants); var reconnectResult = PlanningPokerData.GetReconnectTeamResult(scrumTeam, lastMessageId: 1, selectedEstimation: null); var returnMessage = new CompletionMessage(invocationId, null, reconnectResult, true); await fixture.ReceiveMessage(returnMessage); var result = await resultTask; Assert.AreEqual(reconnectResult, result); AssertAvailableEstimations(result.ScrumTeam); Assert.IsNotNull(result.SelectedEstimation); Assert.IsNull(result.SelectedEstimation.Value); }