Ejemplo n.º 1
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.º 2
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.º 3
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);
        }