public void CallFilmScreeningServiceGetByIdMethodWithTheSameId(string validId)
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();

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

            actualGetFilmScreeningsPresenter.GetScreeningById(validId);

            mockedScreeningService.Verify(service => service.GetById(validId), Times.Once);
        }
        public void ThrowWhenIsCalledWithNullOrEmptyParameterId()
        {
            var    mockedScreeningService = new Mock <IFilmScreeningService>();
            string nullId = null;

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

            Assert.That(
                () => actualGetFilmScreeningsPresenter.GetScreeningById(nullId),
                Throws.InstanceOf <ArgumentNullException>());
        }
        public void ReturnFilmSCreeningWhenIsCalled()
        {
            var    mockedScreeningService = new Mock <IFilmScreeningService>();
            string validId = "1";

            mockedScreeningService.Setup(s => s.GetById(It.IsAny <string>())).Returns(new FilmScreening());

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

            var result = actualGetFilmScreeningsPresenter.GetScreeningById(validId);

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