Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }