public async Task HandleWithValidDeleteRequestCallDeleteAsExpectedResult() { // Arrange var watchListEntity = new WatchList { MovieId = 299536, Comments = "Avengers: Infinity War is good" }; repository = new Mock <IRepository>(); repository.Setup(m => m.Get <WatchList>(It.IsAny <int>())) .Returns(watchListEntity); var config = new MapperConfiguration(m => { m.CreateMap <WatchList, WatchListModel>(); }); var mapper = new Mapper(config); deleteWatchList = new DeleteWatchList(repository.Object, mapper); deleteWatchListRequest = new DeleteWatchListRequest(123); // Act CancellationToken cancellationToken; var result = await deleteWatchList.Handle(deleteWatchListRequest, cancellationToken); // Assert Assert.NotNull(result); Assert.Equal(watchListEntity.Comments, result.Comments); Assert.Equal(watchListEntity.MovieId, result.MovieId); }
public async Task HandleWithNullDeleteRequestCallDeleteAsExpectedResult() { // Arrange repository = new Mock <IRepository>(); var config = new MapperConfiguration(m => { m.CreateMap <WatchList, WatchListModel>(); }); var mapper = new Mapper(config); deleteWatchList = new DeleteWatchList(repository.Object, mapper); deleteWatchListRequest = null; // Act CancellationToken cancellationToken; var result = await deleteWatchList.Handle(deleteWatchListRequest, cancellationToken); // Assert Assert.Null(result); }
public async Task HandleWithInValidMovieIdDeleteRequestCallDeleteAsExpectedResult() { // Arrange repository = new Mock <IRepository>(); repository.Setup(m => m.Get <WatchList>(It.IsAny <int>())) .Returns((WatchList)null); var config = new MapperConfiguration(m => { m.CreateMap <WatchList, WatchListModel>(); }); var mapper = new Mapper(config); deleteWatchList = new DeleteWatchList(repository.Object, mapper); deleteWatchListRequest = new DeleteWatchListRequest(123); // Act CancellationToken cancellationToken; var result = await deleteWatchList.Handle(deleteWatchListRequest, cancellationToken); // Assert Assert.Null(result); }