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); }
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."); }