public void GetPoses_ReturnsCorrectType_WhenDBHasOneResource()
        {
            mockRepo.Setup(repo => repo.GetPoses()).Returns(GetPoses(1));

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

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

            // Assert
            Assert.IsType <ActionResult <IEnumerable <PoseReadDto> > >(result);
        }
        public void GetAllPoses_Returns200Ok_WhenDBHasOneResource()
        {
            // Arrange
            mockRepo.Setup(repo => repo.GetPoses()).Returns(GetPoses(1));

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

            // Act
            // get poses from mock db with controller action
            var result = controller.GetPoses();

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
        public void GetPoses_Returns200OK_WhenDBIsEmpty()
        {
            // Arrange
            // ...?
            mockRepo.Setup(repo => repo.GetPoses()).Returns(GetPoses(0));

            // creating instance of controller with mocked repo and mapper instance
            var controller = new PosesController(mockRepo.Object, mapper);

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

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
        public void GetAllPoses_ReturnsOneItem_WhenDBHasOneResource()
        {
            // Arrange
            mockRepo.Setup(repo => repo.GetPoses()).Returns(GetPoses(1));

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

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

            // Assert
            // convert original result to OkObjectResult
            var okResult = result.Result as OkObjectResult;

            var poses = okResult.Value as List <PoseReadDto>;

            Assert.Single(poses);
        }