Ejemplo n.º 1
0
        public void TestMust_ValidateRequestWithoutAdults()
        {
            //arrange
            ValidateCalcRequest validation = new ValidateCalcRequest("MOW", "LED", "01.08.2016", "01.09.2016");

            //act
            string validateResult = validation.Validate();

            //assert
            Assert.IsTrue(validateResult.Contains("NumAdults > 0 required") && !validation.RequestValidated);
            //arrange

            /*CalcRequest request = new CalcRequest();
             * request.Origin = "";
             * request.Destination = "LED";
             * request.DepartureDate = DateTime.Parse("01.08.2016");
             * request.ReturnDate = DateTime.Parse("01.09.2016");
             * request.NumAdults = 1;
             * request.NumChildren = 0;
             * request.NumInfants = 0;
             *
             * //act
             * string validateResult = request.Validate();
             *
             * //assert
             * Assert.IsTrue(validateResult.Contains("Origin must be 3 symbols"));*/
        }
Ejemplo n.º 2
0
        public void TestMust_ValidateRequestDefaultAdultsSuccess()
        {
            //arrange
            ValidateCalcRequest validation = new ValidateCalcRequest("MOW", "LED", "01.08.2016", "01.09.2016");

            validation.NumAdults = 1;

            //act
            string validateResult = validation.Validate();

            //assert
            Assert.IsTrue(string.IsNullOrEmpty(validateResult) && validation.RequestValidated);

            /*validation.Origin = "MOW";
             * validation.Destination = "LED";
             * validation.DepartureDate = "01.08.2016";
             * validation.ReturnDate = "01.09.2016";
             *
             * CalcRequest request = new CalcRequest();
             * request.Origin = "MOW";
             * request.Destination = "LED";
             * request.DepartureDate = DateTime.Parse("01.08.2016");
             * request.ReturnDate = DateTime.Parse("01.09.2016");
             * request.NumAdults = 1;
             * request.NumChildren = 0;
             * request.NumInfants = 0;
             *
             * //act
             * string validateResult = request.Validate();
             *
             * //assert
             * Assert.IsTrue(string.IsNullOrEmpty(validateResult));*/
        }
Ejemplo n.º 3
0
        public void TestMust_ValidateRequestIncorrectOrigin()
        {
            //arrange
            ValidateCalcRequest validation = new ValidateCalcRequest("", "LED", "01.08.2016", "01.09.2016");

            //act
            string validateResult = validation.Validate();

            //assert
            Assert.IsTrue(validateResult.Contains("Origin must be 3 symbols") && !validation.RequestValidated);
        }
Ejemplo n.º 4
0
        public void TestMust_ValidateRequestAndCreateCalcRequest()
        {
            //arrange
            ValidateCalcRequest validation = new ValidateCalcRequest("MOW", "LED", "01.08.2016", "01.09.2016");

            validation.NumAdults = 1;

            //act
            validation.Validate();
            CalcRequest request = validation.GetCalcRequest();

            //assert
            Assert.IsTrue(request.origin.Length > 0);
        }
Ejemplo n.º 5
0
        public void TestMust_ParseCalcResponseSuccess()
        {
            //arrange
            ValidateCalcRequest validation = new ValidateCalcRequest("MOW", "LED", "01.08.2016", "01.09.2016", "1");

            validation.Validate();
            CalcRequest request = validation.GetCalcRequest();

            //act
            //ISiteParser aeroflotParser = new FakeParser();
            ISiteRequests aeroflotRequests = new FakeRequests();
            SiteParser    parser           = new SiteParser(new AeroflotParser(), aeroflotRequests);

            parser.CalcRequestData = request;
            parser.GetCalc();
            CalcResponse response = parser.GetCalcResponse();

            //assert
            Assert.IsTrue(response != null);
        }
Ejemplo n.º 6
0
        public CalcResponse Get(string origin, string destination, string departureDate, string returnDate, string numAdults)
        {
            CalcResponse        calcResponse = new CalcResponse();
            ValidateCalcRequest validation   = new ValidateCalcRequest(origin, destination, departureDate, returnDate, numAdults);

            validation.NumAdults = 1;
            string validateResult = validation.Validate();

            if (validation.RequestValidated)
            {
                CalcRequest   request          = validation.GetCalcRequest();
                ISiteRequests aeroflotRequests = new AeroflotRequests();
                SiteParser    parser           = new SiteParser(new AeroflotParser(), aeroflotRequests);
                parser.CalcRequestData = request;
                parser.GetCalc();
                calcResponse = parser.GetCalcResponse();
            }
            else
            {
                calcResponse.Error = validateResult;
            }
            return(calcResponse);
        }