public void Create_NullPassed_BadResponseReturned()
        {
            var audioBook = new AudioBook();

            var audioServiceMock = new Mock <IAudioBookService>();

            audioServiceMock.Setup(x => x.Add(It.Is <AudioBook>(y => y == audioBook))).Returns(audioBook);

            var apiController = new AudioBookApiController(audioServiceMock.Object);

            var result = apiController.Create(null);

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

            var audioServiceMock = new Mock <IAudioBookService>();

            audioServiceMock.Setup(x => x.Add(It.Is <AudioBook>(y => y == audioBook))).Returns(audioBook);

            var apiController = new AudioBookApiController(audioServiceMock.Object);

            var result = apiController.Create(audioBook);

            audioServiceMock.Verify(x => x.Add(It.Is <AudioBook>(y => y == audioBook)));
            Assert.True(result is OkResult);
        }