public void GetAll_NoCondition_ReturnsAllAudioBooks()
        {
            var audioServiceMock = new Mock <IAudioBookService>();
            var apiController    = new AudioBookApiController(audioServiceMock.Object);

            apiController.Get();

            audioServiceMock.Verify(x => x.GetAll());
        }
        public void Get_NoRequestedAudioBook_ReturnsEmptyResponseAudioBook()
        {
            var audioServiceMock = new Mock <IAudioBookService>();

            audioServiceMock.Setup(x => x.GetById(It.IsAny <Guid>())).Returns((AudioBook)null);

            var apiController = new AudioBookApiController(audioServiceMock.Object);

            var result = apiController.Get(Guid.NewGuid());

            Assert.True(result is NotFoundResult);
        }
        public void Get_IdPassed_ReturnsProperAudioBook()
        {
            var audioBook = new AudioBook();

            var audioServiceMock = new Mock <IAudioBookService>();

            audioServiceMock.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(audioBook);

            var apiController = new AudioBookApiController(audioServiceMock.Object);

            var result = apiController.Get(Guid.NewGuid());

            Assert.Equal((result as ObjectResult)?.Value, audioBook);
        }