Beispiel #1
0
        public void Test_That_Null_Organisation_Throws_Exception()
        {
            // ARRANGE
            Guid         paramId          = Guid.NewGuid();
            const string paramName        = "TSC";
            const string paramDescription = "Tournament Sub-Committee";

            OrganisationDto organisationDto = new OrganisationDto(
                id: Guid.NewGuid(),
                code: "CBC",
                name: "County Bridge Club",
                bgColour: "000000");

            CommitteeDto committeeDto = new CommitteeDto(
                id: paramId,
                organisationId: organisationDto.Id,
                name: paramName,
                description: paramDescription);

            IList <MeetingDto> paramMeetings = new List <MeetingDto>
            {
                new MeetingDto(
                    id: Guid.NewGuid(),
                    committeeId: committeeDto.Id,
                    meetingDateTime: DateTime.Now,
                    committee: committeeDto)
            };

            committeeDto.SetPrivatePropertyValue(
                propName: nameof(CommitteeDto.Meetings),
                value: paramMeetings);

            // ACT
            _ = committeeDto.ToDomainWithMeetings();
        }
Beispiel #2
0
        public void Test_With_Valid_List_Of_Meetings()
        {
            // ARRANGE
            Guid         paramId          = Guid.NewGuid();
            const string paramName        = "TSC";
            const string paramDescription = "Tournament Sub-Committee";

            OrganisationDto organisationDto = new OrganisationDto(
                id: Guid.NewGuid(),
                code: "CBC",
                name: "County Bridge Club",
                bgColour: "000000");

            CommitteeDto committeeDto = new CommitteeDto(
                id: paramId,
                organisationId: organisationDto.Id,
                name: paramName,
                description: paramDescription,
                organisation: organisationDto);

            IList <MeetingDto> paramMeetings = new List <MeetingDto>
            {
                new MeetingDto(
                    id: Guid.NewGuid(),
                    committeeId: committeeDto.Id,
                    meetingDateTime: DateTime.Now,
                    committee: committeeDto)
            };

            committeeDto.SetPrivatePropertyValue(
                propName: nameof(CommitteeDto.Meetings),
                value: paramMeetings);

            // ACT
            ICommitteeWithMeetings committeeWithMeetings =
                committeeDto.ToDomainWithMeetings();

            // ASSERT
            Assert.AreEqual(paramId, committeeWithMeetings.Id);

            Assert.AreEqual(paramName, committeeWithMeetings.Name);
            Assert.AreEqual(paramDescription, committeeWithMeetings.Description);

            Assert.IsNotNull(committeeWithMeetings.Organisation);
            Assert.AreEqual(organisationDto.Id, committeeWithMeetings.Organisation.Id);

            Assert.IsNotNull(committeeWithMeetings.Meetings);
            Assert.AreEqual(1, committeeWithMeetings.Meetings.Count);

            IMeeting meeting = committeeWithMeetings.Meetings[0];

            Assert.IsNotNull(meeting);
            Assert.IsNotNull(meeting.Committee);
            Assert.AreEqual(paramId, meeting.Committee.Id);

            Assert.IsNotNull(meeting.Committee.Organisation);
            Assert.AreEqual(organisationDto.Id, meeting.Committee.Organisation.Id);
        }