public async Task GetParticipantsInfoCommand_ReturnsList_OnRetrospectiveFound()
        {
            // Given
            var retro = new Session {
                Title        = "What",
                Participants =
                {
                    new Participant {
                        Name = "John", Color = Color.BlueViolet
                    },
                    new Participant {
                        Name = "Jane", Color = Color.Aqua
                    },
                },
                HashedPassphrase = "abef"
            };
            string sessionId = retro.UrlId.StringId;

            this.Context.Sessions.Add(retro);
            await this.Context.SaveChangesAsync(CancellationToken.None);

            var query   = new GetParticipantsInfoQuery(sessionId);
            var handler = new GetParticipantsInfoQueryHandler(this.Context, this.Mapper);

            // When
            var result = await handler.Handle(query, CancellationToken.None);

            // Then
            Assert.That(result.Participants, Is.Not.Empty);
            Assert.That(result.Participants.Select(x => x.Name), Contains.Item("John"));
            Assert.That(result.Participants.Select(x => x.Name), Contains.Item("Jane"));
        }
        public async Task GetParticipantsInfoCommand_ReturnsEmptyList_OnRetrospectiveNotFound()
        {
            // Given
            const string sessionId = "surely-not-found";
            var          query     = new GetParticipantsInfoQuery(sessionId);
            var          handler   = new GetParticipantsInfoQueryHandler(this.Context, this.Mapper);

            // When
            var result = await handler.Handle(query, CancellationToken.None);

            // Then
            Assert.That(result.Participants, Is.Empty);
        }