コード例 #1
0
        public void Validate_InvalidViewNoDateSelected_ReturnsNothing()
        {
            IAvailabilityView view = new AvailabilityMockUpView();

            view.AdultsPassangers = 1;
            Assert.Throws <InvalidAvailabilityRequestException>(view.ValidateInput);
        }
コード例 #2
0
        public void Validate_InvalidViewRoundTripWithOutRetuningDate_ReturnsNothing()
        {
            IAvailabilityView view = new AvailabilityMockUpView();

            view.AdultsPassangers = 3;
            view.InfantPassangers = 2;
            view.DepartureDate    = DateTime.Now;
            view.DepartureStation = "MEX";
            view.ArrivalStation   = "CUN";
            view.IsRoundTrip      = true;
            Assert.Throws <InvalidAvailabilityRequestException>(view.ValidateInput);
        }
コード例 #3
0
        public void Validate_InvalidViewTooManyInfants_ReturnsNothing()
        {
            IAvailabilityView view = new AvailabilityMockUpView();

            view.AdultsPassangers = 3;
            view.InfantPassangers = 4;
            view.DepartureDate    = DateTime.Now;
            view.DepartureStation = "MEX";
            view.ArrivalStation   = "CUN";
            view.IsSingleTrip     = true;
            Assert.Throws <InvalidNumberOfPassangersExeception>(view.ValidateInput);
        }
コード例 #4
0
        public void Validate_ValidViewSingleTrip_ReturnsNothing()
        {
            IAvailabilityView view = new AvailabilityMockUpView();

            view.AdultsPassangers = 1;
            view.DepartureDate    = DateTime.Now.AddDays(2);
            view.DepartureStation = "MEX";
            view.ArrivalStation   = "CUN";
            view.IsSingleTrip     = true;
            view.ValidateInput();
            Assert.IsTrue(view.IsValid);
        }