public void Delete_Removes_Watchlist_Object()
        {
            // arrange
            var watchlistId      = 1;
            var deletedWatchlist = new Watchlist(watchlistId, "test review", "test rating");
            var watchlistList    = new List <Watchlist>()
            {
                deletedWatchlist,
                new Watchlist(2, "test review", "test rating")
            };

            // our controller's Delete() action is dependent on the Repository's
            // GetById(), Delete(), and GetAll() actions- they all need to be mocked
            watchlistMockRepo.GetById(watchlistId).Returns(deletedWatchlist);
            watchlistMockRepo.When(d => d.Delete(deletedWatchlist))
            .Do(d => watchlistList.Remove(deletedWatchlist));
            watchlistMockRepo.GetAll().Returns(watchlistList);
            // act
            var result = testController.Delete(watchlistId);

            // assert
            // Below is an alternative to Assert.DoesNotContain(deletedTodo, result),
            // which does not work in all cases
            Assert.DoesNotContain(deletedWatchlist, result);
        }