コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }