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); }
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); }