public void AllowCallingFilmScreeningServiceGetScreeningsByMovieTitleMethodWithNullOrEmptyParameters(string nullParameter)
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();

            var actualGetFilmScreeningsPresenter =
                new Presenters.FilmScreeningPresenters.GetFilmScreeningsPresenter(mockedScreeningService.Object);

            actualGetFilmScreeningsPresenter.GetScreeningsByMovieTitle(nullParameter);

            mockedScreeningService.Verify(service => service.GetScreeningsByMovieTitle(nullParameter), Times.Once);
        }
        public void CallFilmScreeningServiceGetScreeningsByMovieTitleMethodWithTheSameParameter(string validTitle)
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();

            var actualGetFilmScreeningsPresenter =
                new Presenters.FilmScreeningPresenters.GetFilmScreeningsPresenter(mockedScreeningService.Object);

            actualGetFilmScreeningsPresenter.GetScreeningsByMovieTitle(validTitle);

            mockedScreeningService.Verify(service => service.GetScreeningsByMovieTitle(validTitle), Times.Once);
        }
        public void ReturnIQueryableFilmSCreeningsCollectionWhenIsCalled()
        {
            var    mockedScreeningService = new Mock <IFilmScreeningService>();
            string validTitle             = "Batman";

            var actualGetFilmScreeningsPresenter =
                new Presenters.FilmScreeningPresenters.GetFilmScreeningsPresenter(mockedScreeningService.Object);

            var result = actualGetFilmScreeningsPresenter.GetScreeningsByMovieTitle(validTitle);

            Assert.That(result, Is.Not.Null.And.InstanceOf <IQueryable <FilmScreening> >());
        }