public async Task DeleteCallsMediatRWithExpectedNotFoundResult()
        {
            // Arrange
            mediatR = new Mock <IMediator>();
            mediatR.Setup(m => m.Send(It.IsAny <DeleteWatchListRequest>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult <WatchListModel>(null));
            controller = new WatchListController(mediatR.Object);

            // Act
            var result = await controller.Delete(1) as NotFoundObjectResult;

            // Assert
            mediatR.Verify(m => m.Send(It.IsAny <DeleteWatchListRequest>(), It.IsAny <CancellationToken>()), Times.Once());
            Assert.NotNull(result);
            Assert.Equal("WatchList Not exists in the DB or error occurred", result.Value);
            Assert.Equal(404, result.StatusCode);
        }
        public async Task DeleteCallsMediatRWithExpectedResult()
        {
            // Arrange
            var watchListModel = new WatchListModel {
                MovieId = 383498, Comments = "Deadpool 2 is review good"
            };

            mediatR = new Mock <IMediator>();
            mediatR.Setup(m => m.Send(It.IsAny <DeleteWatchListRequest>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult(watchListModel));
            controller = new WatchListController(mediatR.Object);

            // Act
            var result = await controller.Delete(1) as OkObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.Equal(200, result.StatusCode);
        }