Example #1
0
        public void GetSessionOfMovie_Should_Return_Exception()
        {
            // Arrange
            vendorServiceMock.Setup(x => x.GetSessionOfMovie(It.IsAny <string>())).Throws(new Exception("Unknow Issue"));
            var movieWrapper = new MovieWrapperBase("123", vendorServiceMock.Object);

            // Action

            // Assert
            Assert.ThrowsExceptionAsync <Exception>(() => movieWrapper.GetSessionOfMovie("123"), "Unknow Issue");
        }
        public async Task ExecuteAsync()
        {
            try
            {
                MovieWrapperBase movieWrapper = new MovieWrapperBase(VendorId);

                List <SessionMovie> sessionMovies = await movieWrapper.GetSessionOfMovie(MovieId);

                Console.WriteLine(string.Format("********************* Session of movie {0} *********************", MovieId));

                foreach (var sessionMovie in sessionMovies)
                {
                    Console.WriteLine(string.Format("Cinema Name: {0}", sessionMovie.CinemaName));
                    Console.WriteLine(string.Format("Cinema Phone: {0}", sessionMovie.CinemaPhone));
                    Console.WriteLine(string.Format("Cinema Address: {0}", sessionMovie.CinemaAddress));
                    Console.WriteLine(string.Format("Longitude: {0}", sessionMovie.Longitude));
                    Console.WriteLine(string.Format("Latitude: {0}", sessionMovie.Latitude));

                    foreach (var date in sessionMovie.Dates)
                    {
                        Console.WriteLine(string.Format("-- Show Date: {0}", date.ShowDate.ToShortDateString()));
                        Console.WriteLine(string.Format("-- Day of Week: {0}", date.DayOfWeekLabel));

                        foreach (var bundle in date.Bundles)
                        {
                            Console.WriteLine(string.Format("---- Caption: {0}", bundle.Caption));
                            Console.WriteLine(string.Format("---- Version: {0}", bundle.Version));

                            foreach (var session in bundle.Sessions)
                            {
                                Console.WriteLine();
                                Console.WriteLine(string.Format("------ Seats Available: {0}", session.SeatsAvailable));
                                Console.WriteLine(string.Format("------ Screen Number: {0}", session.ScreenNumber));
                                Console.WriteLine(string.Format("------ Screen Name: {0}", session.ScreenName));
                                Console.WriteLine(string.Format("------ Show Time: {0}", session.ShowTime));
                            }
                        }
                    }
                    Console.WriteLine("-------------------------------------------------------------");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #3
0
        public void GetSessionOfMovie_Should_Return_Success()
        {
            // Arrange
            vendorServiceMock.Setup(x => x.GetSessionOfMovie(It.IsAny <string>())).Returns(Task.FromResult(new List <SessionMovie> {
                new SessionMovie {
                    CinemaName = "CGV"
                }
            }));
            var movieWrapper = new MovieWrapperBase("123", vendorServiceMock.Object);

            // Action

            var result = movieWrapper.GetSessionOfMovie("1");

            // Assert
            Assert.IsNotNull(result.Result);
            Assert.AreEqual(1, result.Result.Count);
        }