예제 #1
0
        //custom function to retrive the records from database also validte the jenkins code
        public DataRowCollection GetRecordsFromDB(string sqlQuery, STActivityBase activity)
        {
            DataRowCollection dbRows      = null;
            string            environment = this.SwitchEnvironment14.pEnvironment.ToString();

            //jenkins code check (if env values are coming from jenkins)
            switch (environment.ToLower())
            {
            case "Development_Trunk":
                sqlQuery = sqlQuery.ToLower().Replace("serv_user.", "").ToString();
                sqlQuery = sqlQuery.ToLower().Replace("ods_manager.", "").ToString();
                break;

            case "Development_Branch":
                sqlQuery = sqlQuery.ToLower().Replace("serv_user.", "").ToString();
                sqlQuery = sqlQuery.ToLower().Replace("ods_manager.", "").ToString();
                break;
            }

            //get the records from DB
            dbRows = GetRecords.GetRecordsFromDatabase(dbConnection, command, dataAdapter, sqlQuery);

            //checking of DB row count
            if (dbRows.Count == 0)
            {
                activity.Report("DB records returned : " + dbRows.Count.ToString(), "Zero Data rows returned");
                string s = null;
                s.ToLower();
            }

            return(dbRows);
        }
예제 #2
0
        /// <summary>
        /// This method is used to fetch Branchclaim records from the database
        /// </summary>
        /// <param name="customisedSqlQuery">CustomisedSqlQuery</param>
        /// <returns>List<NoteDTO></returns>
        private List <Product2DTO> GetproductRecords(string customisedSqlQuery, STActivityBase activity)
        {
            productList = new List <Product2DTO>();
            product     = null;

            //Verify whether SQLQuery exist
            if (customisedSqlQuery.Length > 0)
            {
                //fetch the record from the database
                dataRows = GetRecordsFromDB(customisedSqlQuery, activity);

                foreach (DataRow dataRow in dataRows)
                {
                    rowObject = dataRow.ItemArray;
                    //Verify data has been fetched
                    if (rowObject != null)
                    {
                        product               = new Product2DTO();
                        product.productId     = rowObject[0].ToString();
                        product.description   = rowObject[1].ToString();
                        product.discGroupId   = rowObject[4].ToString();
                        product.discGroupDesc = rowObject[5].ToString();
                        product.linebuyId     = rowObject[6].ToString();
                        product.linebuyDesc   = rowObject[7].ToString();
                        product.alt1Code      = rowObject[8].ToString();
                        product.altCodes      = rowObject[9].ToString();
                        product.altCodeType   = rowObject[10].ToString();
                        productList.Add(product);
                    }
                }
            }

            return(productList);
        }
예제 #3
0
        private void set_StServiceCallActivity7_checkpoints(STActivityBase activity)
        {
            VTDPropertyInfoBase         stracturalOutputEnvelope = new VTDPropertyInfoBase("OutputEnvelope", "/*[local-name(.)=\'Envelope\'][1]");
            IList <VTDPropertyInfoBase> stracturalPropsInfo      = new List <VTDPropertyInfoBase>();
            CpValObj ExpectedSchema = new CpValObj("<?xml version=\"1.0\" encoding=\"utf-16\"?><xs:schema xmlns=\"http://schemas.xmlsoap.o" +
                                                   "rg/soap/envelope/\" xmlns:vtd=\"hp.visual_test_designer\" elementFormDefault=\"quali" +
                                                   "fied\" targetNamespace=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xs=\"http" +
                                                   "://www.w3.org/2001/XMLSchema\"><xs:import schemaLocation=\"EmbeddedResources/Fligh" +
                                                   "ts_SO\\webServices\\Flights_SO\\_5.xsd\" namespace=\"HP.SOAQ.SampleApp/Imports\" /><xs" +
                                                   ":attribute name=\"fullName\" type=\"xs:string\" /><xs:attribute name=\"group\" type=\"x" +
                                                   "s:string\" /><xs:attribute name=\"serialize\" type=\"xs:string\" /><xs:attribute name" +
                                                   "=\"argType\" type=\"xs:string\" /><xs:element name=\"Envelope\" type=\"Envelope\" /><xs:" +
                                                   "complexType name=\"Envelope\"><xs:sequence><xs:element minOccurs=\"0\" ref=\"Header\" " +
                                                   "/><xs:element minOccurs=\"1\" ref=\"Body\" /></xs:sequence><xs:anyAttribute processC" +
                                                   "ontents=\"lax\" /></xs:complexType><xs:element name=\"Header\" type=\"Header\" /><xs:c" +
                                                   "omplexType name=\"Header\"><xs:sequence xmlns=\"\"><xs:any minOccurs=\"0\" maxOccurs=\"" +
                                                   "unbounded\" processContents=\"lax\" /></xs:sequence><xs:anyAttribute processContent" +
                                                   "s=\"lax\" /></xs:complexType><xs:element name=\"Body\" type=\"Body\" /><xs:complexType" +
                                                   " name=\"Body\"><xs:sequence xmlns=\"\"><xs:element xmlns:q1=\"HP.SOAQ.SampleApp\" ref=" +
                                                   "\"q1:CreateFlightOrderResponse\" /></xs:sequence><xs:anyAttribute namespace=\"##any" +
                                                   "\" processContents=\"lax\"><xs:annotation><xs:documentation>Prose in the spec does " +
                                                   "not specify that attributes are allowed on the Body element</xs:documentation></" +
                                                   "xs:annotation></xs:anyAttribute></xs:complexType><xs:attribute name=\"mustUnderst" +
                                                   "and\"><xs:simpleType><xs:restriction base=\"xs:boolean\"><xs:pattern value=\"0|1\" />" +
                                                   "</xs:restriction></xs:simpleType></xs:attribute><xs:attribute name=\"actor\" type=" +
                                                   "\"xs:anyURI\" /><xs:simpleType name=\"encodingStyle\"><xs:annotation><xs:documentati" +
                                                   "on>\'encodingStyle\' indicates any canonicalization conventions followed in the co" +
                                                   "ntents of the containing element.  For example, the value \'http://schemas.xmlsoa" +
                                                   "p.org/soap/encoding/\' indicates the pattern described in SOAP specification</xs:" +
                                                   "documentation></xs:annotation><xs:list itemType=\"xs:anyURI\" /></xs:simpleType><x" +
                                                   "s:attribute name=\"encodingStyle\" type=\"encodingStyle\" /><xs:attributeGroup name=" +
                                                   "\"encodingStyle\"><xs:attribute ref=\"encodingStyle\" /></xs:attributeGroup><xs:elem" +
                                                   "ent name=\"Fault\" type=\"Fault\" /><xs:complexType name=\"Fault\" final=\"extension\"><" +
                                                   "xs:annotation><xs:documentation>Fault reporting structure</xs:documentation></xs" +
                                                   ":annotation><xs:sequence><xs:element name=\"faultcode\" type=\"xs:QName\" /><xs:elem" +
                                                   "ent name=\"faultstring\" type=\"xs:string\" /><xs:element minOccurs=\"0\" name=\"faulta" +
                                                   "ctor\" type=\"xs:anyURI\" /><xs:element minOccurs=\"0\" name=\"detail\" type=\"detail\" /" +
                                                   "></xs:sequence></xs:complexType><xs:complexType name=\"detail\"><xs:sequence><xs:a" +
                                                   "ny minOccurs=\"0\" maxOccurs=\"unbounded\" namespace=\"##any\" processContents=\"lax\" /" +
                                                   "></xs:sequence><xs:anyAttribute namespace=\"##any\" processContents=\"lax\" /></xs:c" +
                                                   "omplexType></xs:schema>", XmlTypeCode.None);

            stracturalPropsInfo.Add(stracturalOutputEnvelope);
            BaseCPRule StracturalRule = new StracturalRule(activity, ExpectedSchema, stracturalPropsInfo);

            activity.AddCheckpointRule(StracturalRule);

            // Checkpoint 2
            IVTDGetter    actualValueGetter2   = new VTDXPathGetter(new VTDPropertyInfoBase("OutputEnvelope", "/*[local-name(.)='Envelope'][1]/*[local-name(.)='Body'][1]/*[local-name(.)='CreateFlightOrderResponse'][1]/*[local-name(.)='CreateFlightOrderResult'][1]/*[local-name(.)='TotalPrice'][1]"), XmlTypeCode.Float, false);
            IVTDSetter    actualValueSetter2   = new VTDCheckpointSetter(XmlTypeCode.Float);
            BindDirection actualBindDirection2 = new BindDirection(_flow.StServiceCallActivity7, actualValueGetter2, actualValueSetter2);
            CpValObj      valueActualObject2   = new CpValObj(actualBindDirection2, XmlTypeCode.Float, false);


            CpValObj    valueExpectedObject2 = new CpValObj(bind_dir7);
            ValueCPRule cpRule2 = new ValueCPRule(valueActualObject2, valueExpectedObject2, PrimitiveTypeCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule2);
        }
예제 #4
0
 //To check DB row count
 public void CheckDataRowsCount(int dbcount, STActivityBase activity)
 {
     if (dbcount == 0)
     {
         activity.Report("DB records returned : " + dbcount.ToString(), "Zero Data rows returned");
         string s = null;
         s.ToLower();
     }
 }
예제 #5
0
        private void set_HTTPActivity5_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDObjectGetter(new VTDPropertyInfoBase("StatusCode"));
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.Int);
            BindDirection actualBindDirection1 = new BindDirection(_flow.HTTPActivity5, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.Int, false);
            CpValObj      valueExpectedObject1 = new CpValObj("200", XmlTypeCode.Int);
            ValueCPRule   cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, PrimitiveTypeCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule1);
        }
예제 #6
0
        private void set_ValidateXmlActivityRun11_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDXPathGetter(new VTDPropertyInfoBase("OutputProperties", "/*[local-name(.)='Arguments'][1]/*[local-name(.)='Result'][1]/*[local-name(.)='Valid'][1]"), XmlTypeCode.Boolean, false);
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.Boolean);
            BindDirection actualBindDirection1 = new BindDirection(_flow.ValidateXmlActivityRun11, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.Boolean, false);
            CpValObj      valueExpectedObject1 = new CpValObj("true", XmlTypeCode.Boolean);
            ValueCPRule   cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, PrimitiveTypeCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule1);
        }
예제 #7
0
        private void set_StServiceCallActivity10_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDXPathGetter(new VTDPropertyInfoBase("OutputEnvelope", "/*[local-name(.)='Envelope'][1]/*[local-name(.)='Body'][1]/*[local-name(.)='AccountDeleteResponse'][1]/*[local-name(.)='StatusMessage'][1]/*[local-name(.)='success'][1]"), XmlTypeCode.Boolean, false);
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.Boolean);
            BindDirection actualBindDirection1 = new BindDirection(_flow.StServiceCallActivity10, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.Boolean, false);
            CpValObj      valueExpectedObject1 = new CpValObj("true", XmlTypeCode.Boolean);
            ValueCPRule   cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, PrimitiveTypeCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule1);
        }
예제 #8
0
        private void set_ConcatenateStringsActivity5_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDObjectGetter(new VTDPropertyInfoBase("Result"));
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.String);
            BindDirection actualBindDirection1 = new BindDirection(_flow.ConcatenateStringsActivity5, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.String, false);
            CpValObj      valueExpectedObject1 = new CpValObj("heybye", XmlTypeCode.String);
            ValueCPRule   cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, StringCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule1);
        }
예제 #9
0
        private void set_StServiceCallActivity4_checkpoints(STActivityBase activity)
        {
            VTDPropertyInfoBase         httpResponseHeaders = new VTDPropertyInfoBase("HttpResponseHeaders");
            VTDPropertyInfoBase         outputEnvelope      = new VTDPropertyInfoBase("OutputEnvelope", "/*[local-name(.)=\'Envelope\'][1]");
            IList <VTDPropertyInfoBase> propsInfo           = new List <VTDPropertyInfoBase>();

            propsInfo.Add(httpResponseHeaders);
            propsInfo.Add(outputEnvelope);
            BaseCPRule WSIRule = new WSIRule(activity, propsInfo);

            activity.AddCheckpointRule(WSIRule);
        }
예제 #10
0
        private void set_ReplaceStringActivity4_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDObjectGetter(new VTDPropertyInfoBase("Result"));
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.String);
            BindDirection actualBindDirection1 = new BindDirection(_flow.ReplaceStringActivity4, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.String, false);


            CpValObj    valueExpectedObject1 = new CpValObj("{DataSource.Cambiar Texto_InputPropertiesOutputProperties_1!MainDetails.Result}", bind_dir11);
            ValueCPRule cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, StringCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule1);
        }
예제 #11
0
        private void set_AddActivity4_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDObjectGetter(new VTDPropertyInfoBase("Result"));
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.Decimal);
            BindDirection actualBindDirection1 = new BindDirection(_flow.AddActivity4, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.Decimal, false);


            CpValObj    valueExpectedObject1 = new CpValObj(bind_dir18);
            ValueCPRule cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, PrimitiveTypeCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule1);
        }
예제 #12
0
        private void set_StServiceCallActivity4_checkpoints(STActivityBase activity)
        {
            VTDPropertyInfoBase         stracturalOutputEnvelope = new VTDPropertyInfoBase("OutputEnvelope", "/*[local-name(.)=\'Envelope\'][1]");
            IList <VTDPropertyInfoBase> stracturalPropsInfo      = new List <VTDPropertyInfoBase>();
            CpValObj ExpectedSchema = new CpValObj("<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<xs:schema xmlns:tns=\"http://schemas.xml" +
                                                   "soap.org/soap/envelope/\" targetNamespace=\"http://schemas.xmlsoap.org/soap/envelo" +
                                                   "pe/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\r\n  <xs:element name=\"Envelope\"" +
                                                   " type=\"tns:Envelope\" />\r\n  <xs:complexType name=\"Envelope\">\r\n    <xs:sequence>\r\n" +
                                                   "      <xs:element minOccurs=\"0\" ref=\"tns:Header\" />\r\n      <xs:element minOccurs" +
                                                   "=\"1\" ref=\"tns:Body\" />\r\n      <xs:any minOccurs=\"0\" maxOccurs=\"unbounded\" proces" +
                                                   "sContents=\"lax\" />\r\n    </xs:sequence>\r\n    <xs:anyAttribute processContents=\"la" +
                                                   "x\" />\r\n  </xs:complexType>\r\n  <xs:element name=\"Header\" type=\"tns:Header\" />\r\n  " +
                                                   "<xs:complexType name=\"Header\">\r\n    <xs:sequence>\r\n      <xs:any minOccurs=\"0\" m" +
                                                   "axOccurs=\"unbounded\" processContents=\"lax\" />\r\n    </xs:sequence>\r\n    <xs:anyAt" +
                                                   "tribute processContents=\"lax\" />\r\n  </xs:complexType>\r\n  <xs:element name=\"Body\"" +
                                                   " type=\"tns:Body\" />\r\n  <xs:complexType name=\"Body\">\r\n    <xs:sequence>\r\n      <x" +
                                                   "s:any minOccurs=\"0\" maxOccurs=\"unbounded\" namespace=\"##any\" processContents=\"lax" +
                                                   "\" />\r\n    </xs:sequence>\r\n    <xs:anyAttribute namespace=\"##any\" processContents" +
                                                   "=\"lax\">\r\n      <xs:annotation>\r\n        <xs:documentation>Prose in the spec does" +
                                                   " not specify that attributes are allowed on the Body element</xs:documentation>\r" +
                                                   "\n      </xs:annotation>\r\n    </xs:anyAttribute>\r\n  </xs:complexType>\r\n  <xs:attr" +
                                                   "ibute name=\"mustUnderstand\">\r\n    <xs:simpleType>\r\n      <xs:restriction base=\"x" +
                                                   "s:boolean\">\r\n        <xs:pattern value=\"0|1\" />\r\n      </xs:restriction>\r\n    </" +
                                                   "xs:simpleType>\r\n  </xs:attribute>\r\n  <xs:attribute name=\"actor\" type=\"xs:anyURI\"" +
                                                   " />\r\n  <xs:simpleType name=\"encodingStyle\">\r\n    <xs:annotation>\r\n      <xs:docu" +
                                                   "mentation>\'encodingStyle\' indicates any canonicalization conventions followed in" +
                                                   " the contents of the containing element.  For example, the value \'http://schemas" +
                                                   ".xmlsoap.org/soap/encoding/\' indicates the pattern described in SOAP specificati" +
                                                   "on</xs:documentation>\r\n    </xs:annotation>\r\n    <xs:list itemType=\"xs:anyURI\" /" +
                                                   ">\r\n  </xs:simpleType>\r\n  <xs:attribute name=\"encodingStyle\" type=\"tns:encodingSt" +
                                                   "yle\" />\r\n  <xs:attributeGroup name=\"encodingStyle\">\r\n    <xs:attribute ref=\"tns:" +
                                                   "encodingStyle\" />\r\n  </xs:attributeGroup>\r\n  <xs:element name=\"Fault\" type=\"tns:" +
                                                   "Fault\" />\r\n  <xs:complexType name=\"Fault\" final=\"extension\">\r\n    <xs:annotation" +
                                                   ">\r\n      <xs:documentation>Fault reporting structure</xs:documentation>\r\n    </x" +
                                                   "s:annotation>\r\n    <xs:sequence>\r\n      <xs:element name=\"faultcode\" type=\"xs:QN" +
                                                   "ame\" />\r\n      <xs:element name=\"faultstring\" type=\"xs:string\" />\r\n      <xs:ele" +
                                                   "ment minOccurs=\"0\" name=\"faultactor\" type=\"xs:anyURI\" />\r\n      <xs:element minO" +
                                                   "ccurs=\"0\" name=\"detail\" type=\"tns:detail\" />\r\n    </xs:sequence>\r\n  </xs:complex" +
                                                   "Type>\r\n  <xs:complexType name=\"detail\">\r\n    <xs:sequence>\r\n      <xs:any minOcc" +
                                                   "urs=\"0\" maxOccurs=\"unbounded\" namespace=\"##any\" processContents=\"lax\" />\r\n    </" +
                                                   "xs:sequence>\r\n    <xs:anyAttribute namespace=\"##any\" processContents=\"lax\" />\r\n " +
                                                   " </xs:complexType>\r\n</xs:schema>", XmlTypeCode.None);

            stracturalPropsInfo.Add(stracturalOutputEnvelope);
            BaseCPRule StracturalRule = new StracturalRule(activity, ExpectedSchema, stracturalPropsInfo);

            activity.AddCheckpointRule(StracturalRule);
        }
예제 #13
0
        private void set_StServiceCallActivity4_checkpoints(STActivityBase activity)
        {
            VTDPropertyInfoBase         stracturalOutputEnvelope = new VTDPropertyInfoBase("OutputEnvelope", "/*[local-name(.)=\'Envelope\'][1]");
            IList <VTDPropertyInfoBase> stracturalPropsInfo      = new List <VTDPropertyInfoBase>();
            CpValObj ExpectedSchema = new CpValObj("<?xml version=\"1.0\" encoding=\"utf-16\"?><xs:schema xmlns=\"http://schemas.xmlsoap.o" +
                                                   "rg/soap/envelope/\" xmlns:vtd=\"hp.visual_test_designer\" elementFormDefault=\"quali" +
                                                   "fied\" targetNamespace=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xs=\"http" +
                                                   "://www.w3.org/2001/XMLSchema\"><xs:import schemaLocation=\"EmbeddedResources/Claim" +
                                                   "Proce\\webServices\\ClaimProce\\_4.xsd\" namespace=\"http://hp.com/SOAQ/ServiceSimula" +
                                                   "tion/2010/demo/01/Imports\" /><xs:attribute name=\"fullName\" type=\"xs:string\" /><x" +
                                                   "s:attribute name=\"group\" type=\"xs:string\" /><xs:attribute name=\"serialize\" type=" +
                                                   "\"xs:string\" /><xs:attribute name=\"argType\" type=\"xs:string\" /><xs:element name=\"" +
                                                   "Envelope\" type=\"Envelope\" /><xs:complexType name=\"Envelope\"><xs:sequence><xs:ele" +
                                                   "ment minOccurs=\"0\" ref=\"Header\" /><xs:element minOccurs=\"1\" ref=\"Body\" /></xs:se" +
                                                   "quence><xs:anyAttribute processContents=\"lax\" /></xs:complexType><xs:element nam" +
                                                   "e=\"Header\" type=\"Header\" /><xs:complexType name=\"Header\"><xs:sequence xmlns=\"\"><" +
                                                   "xs:any minOccurs=\"0\" maxOccurs=\"unbounded\" processContents=\"lax\" /></xs:sequence" +
                                                   "><xs:anyAttribute processContents=\"lax\" /></xs:complexType><xs:element name=\"Bod" +
                                                   "y\" type=\"Body\" /><xs:complexType name=\"Body\"><xs:sequence xmlns=\"\"><xs:element x" +
                                                   "mlns:q1=\"http://hp.com/SOAQ/ServiceSimulation/2010/demo/01\" ref=\"q1:enterClaimRe" +
                                                   "sponse\" /></xs:sequence><xs:anyAttribute namespace=\"##any\" processContents=\"lax\"" +
                                                   "><xs:annotation><xs:documentation>Prose in the spec does not specify that attrib" +
                                                   "utes are allowed on the Body element</xs:documentation></xs:annotation></xs:anyA" +
                                                   "ttribute></xs:complexType><xs:attribute name=\"mustUnderstand\"><xs:simpleType><xs" +
                                                   ":restriction base=\"xs:boolean\"><xs:pattern value=\"0|1\" /></xs:restriction></xs:s" +
                                                   "impleType></xs:attribute><xs:attribute name=\"actor\" type=\"xs:anyURI\" /><xs:simpl" +
                                                   "eType name=\"encodingStyle\"><xs:annotation><xs:documentation>\'encodingStyle\' indi" +
                                                   "cates any canonicalization conventions followed in the contents of the containin" +
                                                   "g element.  For example, the value \'http://schemas.xmlsoap.org/soap/encoding/\' i" +
                                                   "ndicates the pattern described in SOAP specification</xs:documentation></xs:anno" +
                                                   "tation><xs:list itemType=\"xs:anyURI\" /></xs:simpleType><xs:attribute name=\"encod" +
                                                   "ingStyle\" type=\"encodingStyle\" /><xs:attributeGroup name=\"encodingStyle\"><xs:att" +
                                                   "ribute ref=\"encodingStyle\" /></xs:attributeGroup><xs:element name=\"Fault\" type=\"" +
                                                   "Fault\" /><xs:complexType name=\"Fault\" final=\"extension\"><xs:annotation><xs:docum" +
                                                   "entation>Fault reporting structure</xs:documentation></xs:annotation><xs:sequenc" +
                                                   "e><xs:element name=\"faultcode\" type=\"xs:QName\" /><xs:element name=\"faultstring\" " +
                                                   "type=\"xs:string\" /><xs:element minOccurs=\"0\" name=\"faultactor\" type=\"xs:anyURI\" " +
                                                   "/><xs:element minOccurs=\"0\" name=\"detail\" type=\"detail\" /></xs:sequence></xs:com" +
                                                   "plexType><xs:complexType name=\"detail\"><xs:sequence><xs:any minOccurs=\"0\" maxOcc" +
                                                   "urs=\"unbounded\" namespace=\"##any\" processContents=\"lax\" /></xs:sequence><xs:anyA" +
                                                   "ttribute namespace=\"##any\" processContents=\"lax\" /></xs:complexType></xs:schema>" +
                                                   "", XmlTypeCode.None);

            stracturalPropsInfo.Add(stracturalOutputEnvelope);
            BaseCPRule StracturalRule = new StracturalRule(activity, ExpectedSchema, stracturalPropsInfo);

            activity.AddCheckpointRule(StracturalRule);
        }
예제 #14
0
        private void InitReportNode()
        {
            if (useReport)
            {
                // Init report creator
                this.reportCreator     = new HP.ST.Fwk.ReportCreator.QTPEngine.QTPEngineReportCreator();
                this.reportLevelInTree = reportCreator.Init(_context.EnvironmentProfile.GetVariableValue("TestName"), _context);

                STActivityBase         activity    = this;
                string                 workflowID  = activity.GetHashCode().ToString();
                ReportNodeCreationData newNodeData =
                    new ReportNodeCreationData(workflowID, workflowID, DateTime.Now);
                reporter.CreateReportNode(newNodeData);

                ReportInfoData newReportData = new ReportInfoData(workflowID, ReportKeywords.TypeKeywordTag, this.GetType().ToString());
                reporter.SendReportData(newReportData);
                newReportData = new ReportInfoData(workflowID, ReportKeywords.NameKeywordTag, this.Name);
                //TrackData(ReportInfoData.InfoDataTag, newReportData);
                reporter.SendReportData(newReportData);
            }
        }
예제 #15
0
        private void set_RESTActivityV24_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDXPathGetter(new VTDPropertyInfoBase("XMLResponse", "/*[local-name(.)='CreatedOrderParams'][1]/*[local-name(.)='OrderNumber'][1]"), XmlTypeCode.UnsignedShort, false);
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.UnsignedShort);
            BindDirection actualBindDirection1 = new BindDirection(_flow.RESTActivityV24, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.UnsignedShort, false);
            CpValObj      valueExpectedObject1 = new CpValObj("0", XmlTypeCode.UnsignedShort);
            ValueCPRule   cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, PrimitiveTypeCP.LargerThan, ">", false);

            activity.AddCheckpointRule(cpRule1);

            // Checkpoint 2
            IVTDGetter    actualValueGetter2   = new VTDXPathGetter(new VTDPropertyInfoBase("XMLResponse", "/*[local-name(.)='CreatedOrderParams'][1]/*[local-name(.)='TotalPrice'][1]"), XmlTypeCode.Decimal, false);
            IVTDSetter    actualValueSetter2   = new VTDCheckpointSetter(XmlTypeCode.Decimal);
            BindDirection actualBindDirection2 = new BindDirection(_flow.RESTActivityV24, actualValueGetter2, actualValueSetter2);
            CpValObj      valueActualObject2   = new CpValObj(actualBindDirection2, XmlTypeCode.Decimal, false);
            CpValObj      valueExpectedObject2 = new CpValObj("332.4", XmlTypeCode.Decimal);
            ValueCPRule   cpRule2 = new ValueCPRule(valueActualObject2, valueExpectedObject2, PrimitiveTypeCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule2);
        }
예제 #16
0
        private void set_HTTPActivity4_checkpoints(STActivityBase activity)
        {
            // Checkpoint 1
            IVTDGetter    actualValueGetter1   = new VTDObjectGetter(new VTDPropertyInfoBase("StatusCode"));
            IVTDSetter    actualValueSetter1   = new VTDCheckpointSetter(XmlTypeCode.Int);
            BindDirection actualBindDirection1 = new BindDirection(_flow.HTTPActivity4, actualValueGetter1, actualValueSetter1);
            CpValObj      valueActualObject1   = new CpValObj(actualBindDirection1, XmlTypeCode.Int, false);
            CpValObj      valueExpectedObject1 = new CpValObj("200", XmlTypeCode.Int);
            ValueCPRule   cpRule1 = new ValueCPRule(valueActualObject1, valueExpectedObject1, PrimitiveTypeCP.EqualTo, "=", false);

            activity.AddCheckpointRule(cpRule1);

            // Checkpoint 2
            IVTDGetter    actualValueGetter2   = new VTDObjectGetter(new VTDPropertyInfoBase("ResponseBody"));
            IVTDSetter    actualValueSetter2   = new VTDCheckpointSetter(XmlTypeCode.String);
            BindDirection actualBindDirection2 = new BindDirection(_flow.HTTPActivity4, actualValueGetter2, actualValueSetter2);
            CpValObj      valueActualObject2   = new CpValObj(actualBindDirection2, XmlTypeCode.String, false);
            CpValObj      valueExpectedObject2 = new CpValObj("bears all <span style=\"font-style:italic;\">things</span>, believes all <span styl" +
                                                              "e=\"font-style:italic;\">things</span>, hopes all <span style=\"font-style:italic;\"" +
                                                              ">things</span>, endures all <span style=\"font-style:italic;\">things</span>.", XmlTypeCode.String);
            ValueCPRule cpRule2 = new ValueCPRule(valueActualObject2, valueExpectedObject2, StringCP.Contains, "Contains", false);

            activity.AddCheckpointRule(cpRule2);
        }
예제 #17
0
        void TransactionEnd(object sender, EventArgs args)
        {
            STActivityBase activity = sender as STActivityBase;

            lr.end_transaction(activity.Name, lr.PASS);
        }
예제 #18
0
        void TransactionStart(object sender, EventArgs args)
        {
            STActivityBase activity = sender as STActivityBase;

            lr.start_transaction(activity.Name);
        }
예제 #19
0
        /// <summary>
        /// This method is used to fetch record from the database
        /// </summary>
        /// <param name="customizedCountSqlQuery">Customized Count SqlQuery</param>
        /// <param name="customizedSqlQuery">Customized SqlQuery</param>
        /// <returns>RecordDTO object</returns>
        private RecordDTO GetRecord(string customizedCountSqlQuery, string customizedSqlQuery, STActivityBase activity)
        {
            record = new RecordDTO();

            //Get the count
            dataRows = GetRecordsFromDB(customisedCountSqlQuery, activity);

            int count = Convert.ToInt32(dataRows[0].ItemArray[0]);

            record.RecordsCount = count;

            //for the iteration q=*:*  we are assigning null value to record.product
            record.Product = null;

            //Get the product data
            record.Product = GetproductRecords(customisedSqlQuery, activity);

            return(record);
        }