Exemple #1
0
        public void Should_remove_participant_from_hearing()
        {
            var conference = new ConferenceBuilder()
                             .WithParticipant(UserRole.Individual, "Applicant")
                             .Build();

            var beforeCount = conference.GetParticipants().Count;

            var participant = conference.GetParticipants().First();

            conference.RemoveParticipant(participant);

            var afterCount = conference.GetParticipants().Count;

            afterCount.Should().BeLessThan(beforeCount);
        }
Exemple #2
0
        public void Should_not_fail_when_removing_non_existent_participant()
        {
            var conference = new ConferenceBuilder()
                             .WithParticipant(UserRole.Individual, "Applicant")
                             .Build();

            var beforeCount = conference.GetParticipants().Count;
            var userRole    = UserRole.Representative;
            var caseGroup   = "Applicant";
            var hearingRole = ParticipantBuilder.DetermineHearingRole(userRole, caseGroup);
            var participant = Builder <Participant> .CreateNew().WithFactory(() =>
                                                                             new Participant(Guid.NewGuid(), Name.FullName(), Name.First(), Name.Last(), Name.FullName(),
                                                                                             $"{RandomNumber.Next()}@hmcts.net", userRole, hearingRole, caseGroup, $"{RandomNumber.Next()}@hmcts.net", Phone.Number())).Build();

            Action action = () => conference.RemoveParticipant(participant);

            action.Should().Throw <DomainRuleException>();
            var afterCount = conference.GetParticipants().Count;

            afterCount.Should().Be(beforeCount);
        }