private void postProcess(BVParameters bvParameters)
        {
            bvFooter = new BVHTMLFooter(_bvConfiguration, bvParameters);
            message  = new StringBuilder();

            /*
             * Validator to check if all the bvParameters are valid.
             */
            bvParamValidator = new BVDefaultValidator();
            validationError  = bvParamValidator.validate(_bvConfiguration, bvParameters);

            if (!String.IsNullOrEmpty(validationError))
            {
                return;
            }

            reloadContent = bvParameters.Equals(this.bvParameters);

            if (!reloadContent)
            {
                this.bvParameters = bvParameters;

                bvSeoSdkUrl = new BVSeoSdkURLBuilder(_bvConfiguration, bvParameters);

                bvUiContentService = new BVUIContentServiceProvider(_bvConfiguration);
                bvUiContentService.setBVParameters(this.bvParameters);
                bvUiContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            }
            bvFooter.setBvSeoSdkUrl(bvSeoSdkUrl);
        }
Esempio n. 2
0
        public void TestSDKEnabled()
        {
            bvUIContentService = new BVUIContentServiceProvider(bvConfiguration);
            BVParameters bvParameters = null;

            bvUIContentService.setBVParameters(bvParameters);
            bool isSdkEnabled = bvUIContentService.isSdkEnabled();

            Assert.IsTrue(isSdkEnabled, "SDK enabled should be true here.");

            /** Disabled behavior check. **/
            bvConfiguration.addProperty(BVClientConfig.SEO_SDK_ENABLED, "False");
            bvParameters         = new BVParameters();
            bvParameters.PageURI = "http://localhost:8080/sampleapp/thecontent.jsp?product=abc";
            BVSeoSdkUrl bvSeoSdkUrl = new BVSeoSdkURLBuilder(bvConfiguration, bvParameters);

            bvUIContentService = new BVUIContentServiceProvider(bvConfiguration);
            bvUIContentService.setBVParameters(bvParameters);
            bvUIContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            isSdkEnabled = bvUIContentService.isSdkEnabled();
            Assert.IsFalse(isSdkEnabled, "SDK enabled should be false here.");

            /** Disable SDK but upon bvreveal sdkEnabled should be true. **/
            bvConfiguration.addProperty(BVClientConfig.SEO_SDK_ENABLED, "False");
            bvParameters         = new BVParameters();
            bvParameters.PageURI = "http://localhost:8080/sampleapp/thecontent.jsp?product=abc&bvreveal=debug";
            bvSeoSdkUrl          = new BVSeoSdkURLBuilder(bvConfiguration, bvParameters);
            bvUIContentService   = new BVUIContentServiceProvider(bvConfiguration);
            bvUIContentService.setBVParameters(bvParameters);
            bvUIContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            isSdkEnabled = bvUIContentService.isSdkEnabled();
            Assert.IsTrue(isSdkEnabled, "SDK enabled should be true here.");

            /** Disable SDK but upon reveal:debug in bvstate sdkEnabled should be true. **/
            bvConfiguration.addProperty(BVClientConfig.SEO_SDK_ENABLED, "False");
            bvParameters         = new BVParameters();
            bvParameters.PageURI = "http://localhost:8080/sampleapp/thecontent.jsp?product=abc&bvstate=ct:q/pg:1/st:p/reveal:debug";
            bvSeoSdkUrl          = new BVSeoSdkURLBuilder(bvConfiguration, bvParameters);
            bvUIContentService   = new BVUIContentServiceProvider(bvConfiguration);
            bvUIContentService.setBVParameters(bvParameters);
            bvUIContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            isSdkEnabled = bvUIContentService.isSdkEnabled();
            Assert.IsTrue(isSdkEnabled, "SDK enabled should be true when bvstate has reveal:debug.");
        }
        public void TestSDKEnabled()
        {
            bvUIContentService = new BVUIContentServiceProvider(bvConfiguration);
            BVParameters bvParameters = null;

            bvUIContentService.setBVParameters(bvParameters);
            bool isSdkEnabled = bvUIContentService.isSdkEnabled();
            Assert.IsTrue(isSdkEnabled, "SDK enabled should be true here.");

            /** Disabled behavior check. **/
            bvConfiguration.addProperty(BVClientConfig.SEO_SDK_ENABLED, "False");
            bvParameters = new BVParameters();
            bvParameters.PageURI = "http://localhost:8080/sampleapp/thecontent.jsp?product=abc";
            BVSeoSdkUrl bvSeoSdkUrl = new BVSeoSdkURLBuilder(bvConfiguration, bvParameters);
            bvUIContentService = new BVUIContentServiceProvider(bvConfiguration);
            bvUIContentService.setBVParameters(bvParameters);
            bvUIContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            isSdkEnabled = bvUIContentService.isSdkEnabled();
            Assert.IsFalse(isSdkEnabled, "SDK enabled should be false here.");

            /** Disable SDK but upon bvreveal sdkEnabled should be true. **/
            bvConfiguration.addProperty(BVClientConfig.SEO_SDK_ENABLED, "False");
            bvParameters = new BVParameters();
            bvParameters.PageURI = "http://localhost:8080/sampleapp/thecontent.jsp?product=abc&bvreveal=debug";
            bvSeoSdkUrl = new BVSeoSdkURLBuilder(bvConfiguration, bvParameters);
            bvUIContentService = new BVUIContentServiceProvider(bvConfiguration);
            bvUIContentService.setBVParameters(bvParameters);
            bvUIContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            isSdkEnabled = bvUIContentService.isSdkEnabled();
            Assert.IsTrue(isSdkEnabled, "SDK enabled should be true here.");

            /** Disable SDK but upon reveal:debug in bvstate sdkEnabled should be true. **/
            bvConfiguration.addProperty(BVClientConfig.SEO_SDK_ENABLED, "False");
            bvParameters = new BVParameters();
            bvParameters.PageURI = "http://localhost:8080/sampleapp/thecontent.jsp?product=abc&bvstate=ct:q/pg:1/st:p/reveal:debug";
            bvSeoSdkUrl = new BVSeoSdkURLBuilder(bvConfiguration, bvParameters);
            bvUIContentService = new BVUIContentServiceProvider(bvConfiguration);
            bvUIContentService.setBVParameters(bvParameters);
            bvUIContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            isSdkEnabled = bvUIContentService.isSdkEnabled();
            Assert.IsTrue(isSdkEnabled, "SDK enabled should be true when bvstate has reveal:debug.");
        }
        private void postProcess(BVParameters bvParameters)
        {
            bvFooter = new BVHTMLFooter(_bvConfiguration, bvParameters);
            message = new StringBuilder();

            /*
             * Validator to check if all the bvParameters are valid.
             */
            bvParamValidator = new BVDefaultValidator();
            validationError = bvParamValidator.validate(_bvConfiguration, bvParameters);

            if (!String.IsNullOrEmpty(validationError))
            {
                return;
            }

            reloadContent = bvParameters.Equals(this.bvParameters);

            if (!reloadContent)
            {

                this.bvParameters = bvParameters;

                bvSeoSdkUrl = new BVSeoSdkURLBuilder(_bvConfiguration, bvParameters);

                bvUiContentService = new BVUIContentServiceProvider(_bvConfiguration);
                bvUiContentService.setBVParameters(this.bvParameters);
                bvUiContentService.setBVSeoSdkUrl(bvSeoSdkUrl);
            }
            bvFooter.setBvSeoSdkUrl(bvSeoSdkUrl);

        }