public void GetCalendar_GettingUnknownCalendar_ShouldFail(int calendarId)
        {
            // Arrange
            var mockCalendarRepo = new Mock <ICalendarRepository>();

            mockCalendarRepo
            .Setup(x => x.GetCalendar(It.IsAny <int>()))
            .Returns(() => null);
            var calendarDomain = new CalendarDomain(mockCalendarRepo.Object, null, null, null);

            // Act
            Assert.Throws <NotFoundException>(() => calendarDomain.GetCalendar(calendarId));

            // Assert
            mockCalendarRepo.Verify(cr => cr.GetCalendar(calendarId), Times.Once());
        }
        public void GetCalendar_GettingCalendar_ShouldReturnCalendar(int calendarId)
        {
            // Arrange
            var expected = new Calendar();

            var mockCalendarRepo = new Mock <ICalendarRepository>();

            mockCalendarRepo
            .Setup(x => x.GetCalendar(It.IsAny <int>()))
            .Returns(() => expected);

            var calendarDomain = new CalendarDomain(mockCalendarRepo.Object, _mapper, null, null);

            // Act
            var actual = calendarDomain.GetCalendar(calendarId);

            // Assert
            mockCalendarRepo.Verify(cr => cr.GetCalendar(calendarId), Times.Once());
        }