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