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); }
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); }