Example #1
0
        public void Should_map_all_properties()
        {
            const string loggedInUsername = "******";

            var participants = new List <ParticipantSummaryResponse>
            {
                new ParticipantSummaryResponseBuilder(UserRole.Individual)
                .WithStatus(ParticipantState.Available).Build(),
                new ParticipantSummaryResponseBuilder(UserRole.Representative)
                .WithStatus(ParticipantState.Disconnected).Build(),
                new ParticipantSummaryResponseBuilder(UserRole.Judge)
                .WithStatus(ParticipantState.NotSignedIn).Build()
            };

            participants[0].Username = loggedInUsername;

            var conference = Builder <Conference> .CreateNew()
                             .With(x => x.Id = Guid.NewGuid())
                             .Build();

            var response = ConferenceForIndividualResponseMapper.MapConferenceSummaryToModel(conference);

            response.Id.Should().Be(conference.Id);
            response.ScheduledDateTime.Should().Be(conference.Scheduled_date_time);
            response.CaseNumber.Should().Be(conference.Case_number);
            response.CaseName.Should().Be(conference.Case_name);
            response.Status.Should().Be(conference.Status);
            response.ClosedDateTime.Should().Be(conference.Closed_date_time);
        }
        public void should_map_all_properties()
        {
            var conference = new ConferenceBuilder()
                             .WithConferenceStatus(ConferenceState.InSession)
                             .WithConferenceStatus(ConferenceState.Paused)
                             .WithConferenceStatus(ConferenceState.Closed)
                             .WithParticipant(UserRole.Judge, "Judge")
                             .WithParticipants(3)
                             .Build();

            var response = ConferenceForIndividualResponseMapper.MapConferenceSummaryToModel(conference);

            response.Id.Should().Be(conference.Id);
            response.ScheduledDateTime.Should().Be(conference.ScheduledDateTime);
            response.CaseName.Should().Be(conference.CaseName);
            response.CaseNumber.Should().Be(conference.CaseNumber);
            response.Status.Should().Be(conference.State);
            response.ClosedDateTime.Should().Be(conference.ClosedDateTime);
        }