示例#1
0
        public void InitiateNewInstanceOfPaymentPresenterWhenPropperDependanciesArePassed()
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();
            var mockedSeatService      = new Mock <ISeatService>();

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            Assert.IsInstanceOf(
                typeof(Presenters.PaymentPresenters.PaymentPresenter), actualPaymentPresenter);
        }
示例#2
0
        public void ReturnIQueryableFilmScreeningCollection()
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();
            var mockedSeatService      = new Mock <ISeatService>();

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            var result = actualPaymentPresenter.GetAllFutureScreenings();

            Assert.That(result, Is.Not.Null.And.InstanceOf <IQueryable <FilmScreening> >());
        }
示例#3
0
        public void CallScreeningServiceGetAllFutureScreeningsMethod()
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();
            var mockedSeatService      = new Mock <ISeatService>();

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            actualPaymentPresenter.GetAllFutureScreenings();

            mockedScreeningService.Verify(service => service.GetAllFutureScreenings(), Times.Once);
        }
        public void ReturnIEnumerableUserCollection()
        {
            var    mockedScreeningService = new Mock <IFilmScreeningService>();
            var    mockedSeatService      = new Mock <ISeatService>();
            string validId = "1";

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            var result = actualPaymentPresenter.GetUniqueBookersByScreeningId(validId);

            Assert.That(result, Is.Not.Null.And.InstanceOf <IEnumerable <User> >());
        }
示例#5
0
        public void CallSeatServiceGetUserBookedSeatsCountByScreeningIdWithSameId()
        {
            var    mockedScreeningService = new Mock <IFilmScreeningService>();
            var    mockedSeatService      = new Mock <ISeatService>();
            string validId       = "1";
            string validUsername = "******";

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            actualPaymentPresenter.GetUserBookedSeatsCountByScreeningId(validUsername, validId);

            mockedSeatService.Verify(service => service.GetUserBookedSeatsCountByScreeningId(validUsername, validId), Times.Once);
        }
        public void CallScreeningServiceGetUniqueBookersByScreeningIdMethodWithSameParameterId()
        {
            var    mockedScreeningService = new Mock <IFilmScreeningService>();
            var    mockedSeatService      = new Mock <ISeatService>();
            string validId = "1";

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            actualPaymentPresenter.GetUniqueBookersByScreeningId(validId);

            mockedScreeningService.Verify(
                service => service.GetUniqueBookersFromScreeningById(validId), Times.Once);
        }
示例#7
0
        public void ReturnSameValueFromScreeningServiceGetMovieTitleByScreeningId()
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();
            var mockedSeatService      = new Mock <ISeatService>();

            string validId       = "1";
            string expectedTitle = "Batman";

            mockedScreeningService.Setup(
                service => service.GetMovieTitleByScreeningId(validId))
            .Returns(expectedTitle);

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            string actualCount = actualPaymentPresenter.GetMovieTitleByScreeningId(validId);

            Assert.AreEqual(expectedTitle, actualCount);
        }
示例#8
0
        public void ReturnSameValueFromSeatServiceGetUserBookedSeatsCountByScreening()
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();
            var mockedSeatService      = new Mock <ISeatService>();

            string validId       = "1";
            string validUsername = "******";
            int    expectedCount = 5;

            mockedSeatService.Setup(
                service => service.GetUserBookedSeatsCountByScreeningId(validUsername, validId))
            .Returns(expectedCount);

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            int actualCount = actualPaymentPresenter.GetUserBookedSeatsCountByScreeningId(validUsername, validId);

            Assert.AreEqual(expectedCount, actualCount);
        }
        public void ReturnSameValueFromSeatServiceGetBookedSeatsAsString()
        {
            var mockedScreeningService = new Mock <IFilmScreeningService>();
            var mockedSeatService      = new Mock <ISeatService>();

            string validId        = "1";
            string validUsername  = "******";
            string expectedString = "Seat1,Seat2";

            mockedSeatService.Setup(
                service => service.GetBookedSeatsAsString(validUsername, validId))
            .Returns(expectedString);

            var actualPaymentPresenter =
                new Presenters.PaymentPresenters.PaymentPresenter(mockedScreeningService.Object, mockedSeatService.Object);

            string actualString = actualPaymentPresenter.GetBookedSeatsAsString(validUsername, validId);

            Assert.AreEqual(expectedString, actualString);
        }