예제 #1
0
        public void CallingHandleWithNoPeopleAvailable_ReturnsModelWithZeroPeopleAvailable()
        {
            var calendars = new List <Calendar>
            {
                new Calendar
                {
                    Person       = new Person("Tina"),
                    MeetingSlots = new List <MeetingSlot>
                    {
                        new MeetingSlot(9, true),
                        new MeetingSlot(10, true),
                        new MeetingSlot(11, true),
                        new MeetingSlot(12, true),
                        new MeetingSlot(13, true),
                        new MeetingSlot(14, true),
                        new MeetingSlot(15, true),
                        new MeetingSlot(16, true)
                    }
                },
                new Calendar
                {
                    Person       = new Person("Peter"),
                    MeetingSlots = new List <MeetingSlot>
                    {
                        new MeetingSlot(9, true),
                        new MeetingSlot(10, true),
                        new MeetingSlot(11, true),
                        new MeetingSlot(12, true),
                        new MeetingSlot(13, true),
                        new MeetingSlot(14, true),
                        new MeetingSlot(15, true),
                        new MeetingSlot(16, true)
                    }
                },
                new Calendar
                {
                    Person       = new Person("Lara"),
                    MeetingSlots = new List <MeetingSlot>
                    {
                        new MeetingSlot(9, true),
                        new MeetingSlot(10, true),
                        new MeetingSlot(11, true),
                        new MeetingSlot(12, true),
                        new MeetingSlot(13, true),
                        new MeetingSlot(14, true),
                        new MeetingSlot(15, true),
                        new MeetingSlot(16, true)
                    }
                },
            };

            A.CallTo(() => _mockRepository.Get()).Returns(calendars);
            var sut = new GetMeetingWithBestAvailabilityQueryHandler(_mockRepository);

            var result = sut.Handle();

            Assert.That(result, Is.Not.Null);
            Assert.That(result.PeopleAvailable, Is.EqualTo(0));
            Assert.That(result.MeetingSlotTime, Is.Null);
        }
예제 #2
0
        public void CallingHandleWithEmptyCalendars_ReturnsModelWithZeroPeopleAvailable()
        {
            IList <Calendar> calendars = new List <Calendar>();

            A.CallTo(() => _mockRepository.Get()).Returns(calendars);
            var sut = new GetMeetingWithBestAvailabilityQueryHandler(_mockRepository);

            var result = sut.Handle();

            Assert.That(result, Is.Not.Null);
            Assert.That(result.PeopleAvailable, Is.EqualTo(0));
            Assert.That(result.MeetingSlotTime, Is.Null);
        }