public void GetTimelineEventItems_ReturnsCorrectType_WhenDBHasOneResource()
        {
            mockRepo.Setup(repo => repo.GetAllTimelineEvents()).Returns(GetTimelineEvents(1));

            var controller = new TimelineController(mockRepo.Object, mapper);

            var result = controller.GetAllTimelineEvents();

            Assert.IsType <ActionResult <IEnumerable <TimelineEventReadDto> > >(result);
        }
        public void GetTimelineEventItems_Returns200OK_WhenDBHasOneResource()
        {
            mockRepo.Setup(repo => repo.GetAllTimelineEvents()).Returns(GetTimelineEvents(1));

            var controller = new TimelineController(mockRepo.Object, mapper);

            var result = controller.GetAllTimelineEvents();

            Assert.IsType <OkObjectResult>(result.Result);
        }
        public void GetTimelineEventItems_Returns200OK_WhenDBIsEmpty()
        {
            // Arrange
            mockRepo.Setup(repo => repo.GetAllTimelineEvents()).Returns(GetTimelineEvents(0));

            var controller = new TimelineController(mockRepo.Object, mapper);

            // Act
            var result = controller.GetAllTimelineEvents();

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
        public void GetTimelineEventItems_ReturnsOneItem_WhenDBHasOneResource()
        {
            mockRepo.Setup(repo => repo.GetAllTimelineEvents()).Returns(GetTimelineEvents(1));

            var controller = new TimelineController(mockRepo.Object, mapper);

            var result = controller.GetAllTimelineEvents();

            var okResult = result.Result as OkObjectResult;

            var timelineEvents = okResult.Value as List <TimelineEventReadDto>;

            Assert.Single(timelineEvents);
        }