public async Task ExecuteAsync() { try { MovieWrapperBase movieWrapper = new MovieWrapperBase(VendorId); List <Movie> showingMovies = await movieWrapper.GetNowShowingMovies(); Console.WriteLine(string.Format("********************* List showing movies of vendor {0} *********************", VendorId)); foreach (var movie in showingMovies) { Console.WriteLine(string.Format("Movie ID: {0}", movie.MovieId)); Console.WriteLine(string.Format("Poster Url: {0}", movie.PosterUrl)); Console.WriteLine(string.Format("English Name: {0}", movie.EnglishName)); Console.WriteLine(string.Format("VietNamese Name: {0}", movie.VietNameseName)); Console.WriteLine(string.Format("Play Time: {0}", movie.PlayTime)); if (movie.ReleaseDate != DateTime.MinValue) { Console.WriteLine(string.Format("Release Date: {0}", movie.ReleaseDate.ToString("dd/MM/yyyy"))); } Console.WriteLine("-------------------------------------------------------------"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void GetNowShowingMovies_Should_Return_Exception() { // Arrange vendorServiceMock.Setup(x => x.GetNowShowingMovies()).Throws(new Exception("Unknow Issue")); var movieWrapper = new MovieWrapperBase("123", vendorServiceMock.Object); // Action // Assert Assert.ThrowsExceptionAsync <Exception>(() => movieWrapper.GetNowShowingMovies(), "Unknow Issue"); }
public void GetNowShowingMovies_Should_Return_Success() { // Arrange vendorServiceMock.Setup(x => x.GetNowShowingMovies()).Returns(Task.FromResult(new List <Movie> { new Movie { MovieId = "123" } })); var movieWrapper = new MovieWrapperBase("123", vendorServiceMock.Object); // Action var result = movieWrapper.GetNowShowingMovies(); // Assert Assert.IsNotNull(result.Result); Assert.AreEqual(1, result.Result.Count); }