Beispiel #1
0
        public async Task HandleWithValidCreateRequestCallSaveAsExpectedResult()
        {
            // Arrange
            var watchListEntity = new WatchList {
                MovieId = 299536, Comments = "Avengers: Infinity War is good"
            };

            var config = new MapperConfiguration(m => { m.CreateMap <WatchList, WatchListModel>(); });
            var mapper = new Mapper(config);

            repository = new Mock <IRepository>();
            repository.Setup(m => m.Get <WatchList>(It.IsAny <int>()))
            .Returns(watchListEntity);

            var httpClientStatus = HttpStatusCode.OK;
            var mockHttpClient   = MockHttpClient(httpClientStatus);

            getMovieCruiserById        = new GetMovieCruiserById(mockHttpClient, repository.Object, mapper);
            getMovieCruiserByIdRequest = new GetMovieCruiserByIdRequest(123);

            // Act
            CancellationToken cancellationToken;
            var result = await getMovieCruiserById.Handle(getMovieCruiserByIdRequest, cancellationToken);

            // Assert
            Assert.NotNull(result);
            Assert.Equal("Avengers: Infinity War", result.MovieByIdModel.Title);
            Assert.Equal("Avengers: Infinity War is good", result.MovieByIdModel.Comments);
            Assert.Equal(2, result.RecommendationsMovies.results.Count);
        }
Beispiel #2
0
        public async Task HandleWithNullCreateRequestCallSaveAsExpectedResult()
        {
            // Arrange
            var config = new MapperConfiguration(m => { m.CreateMap <WatchList, WatchListModel>(); });
            var mapper = new Mapper(config);

            repository = new Mock <IRepository>();
            var httpClientStatus = HttpStatusCode.OK;
            var mockHttpClient   = MockHttpClient(httpClientStatus);

            getMovieCruiserById        = new GetMovieCruiserById(mockHttpClient, repository.Object, mapper);
            getMovieCruiserByIdRequest = null;

            // Act
            CancellationToken cancellationToken;
            var result = await getMovieCruiserById.Handle(getMovieCruiserByIdRequest, cancellationToken);

            // Assert
            Assert.Null(result);
        }