Exemplo n.º 1
0
        private CodeAnalysisTest CreateCodeAnalysisTestForBindPreview(int apiIdCount = BindPreviewApiIdCount)
        {
            var compatibilityProblems         = new List <CodeAnalysisPotentialProblems>();
            var codeAnalysisPotentialProblems = new CodeAnalysisPotentialProblems();
            var htmlProplemsList = new List <CodeAnalysisHtmlValidation>()
            {
                new CodeAnalysisHtmlValidation()
            };
            var apiIds = new List <string>();

            for (var i = 1; i < BindPreviewApiIdCount + 1; i++)
            {
                apiIds.Add(i.ToString());
            }
            codeAnalysisPotentialProblems.ApiIds = apiIds;
            compatibilityProblems.Add(codeAnalysisPotentialProblems);
            var codeAnalysisTest = new CodeAnalysisTest()
            {
                CompatibilityRulesCount = 5,
                CompatibilityProblems   = compatibilityProblems,
                HtmlProblems            = htmlProplemsList
            };

            return(codeAnalysisTest);
        }
Exemplo n.º 2
0
 private void InitTestForBindPreview(
     List <CommEntities.EmailPreview> emailPreviews = null,
     string previewHtml = "",
     CodeAnalysisTest codeAnalysisTest             = null,
     List <CodeAnalysisResult> codeAnalysisResults = null,
     LinkTest linkTest = null,
     List <TestingApplication> testingApplicationList = null,
     bool shimEncryption = true)
 {
     InitCommonShimForBindPreview();
     SetPageControlsForBindPreview();
     SetPagePropertiesForBindPreview();
     Set(CodeAnalysisResultFieldName, codeAnalysisResults);
     FakeCommData.ShimEmailPreview.GetListSqlCommand = (cmd) => emailPreviews;
     FakeCommData.ShimBlast.GetByBlastIDInt32        = (id) => new CommEntities.BlastSMS()
     {
         LayoutID = 1
     };
     ShimLayout.GetPreviewInt32EnumsContentTypeCodeBooleanUserNullableOfInt32NullableOfInt32NullableOfInt32 = (id, type, isMobile, user, emailID, groupID, blastid) => previewHtml;
     KM.Platform.Fakes.ShimUser.HasAccessUserEnumsServicesEnumsServiceFeaturesEnumsAccess = (user, service, feature, view) => true;
     ShimAccessCheck.CanAccessByCustomerOf1M0User <CommEntities.BlastAbstract>((blastAbstract, user) => true);
     ShimAccessCheck.CanAccessByCustomerOf1M0EnumsServicesEnumsServiceFeaturesEnumsAccessUser <CommEntities.BlastFields>((fields, code, feature, access, user) => true);
     FakeCommData.ShimBlastFields.GetSqlCommand         = (command) => CreateBlastFieldsForBindPreview();
     ShimPreview.AllInstances.GetCodeAnalysisTestString = (p, html) => codeAnalysisTest;
     ShimRestClient.AllInstances.ExecuteOf1IRestRequest((client, req) =>
     {
         var serializedLinkTest = JsonConvert.SerializeObject(linkTest);
         var response           = new RestResponse <LinkTest>();
         response.Content       = serializedLinkTest;
         return(response);
     });
     ShimRestClient.AllInstances.ExecuteOf1IRestRequest((client, req) =>
     {
         var emailTest = new EmailTest();
         emailTest.TestingApplications = testingApplicationList;
         var serializedEmailTest       = JsonConvert.SerializeObject(emailTest);
         var response     = new RestResponse <EmailTest>();
         response.Content = serializedEmailTest;
         return(response);
     });
     ShimRestClient.AllInstances.ExecuteOf1IRestRequest((client, req) =>
     {
         var testingAppList = new List <TestingApplication>();
         testingAppList.Add(new TestingApplication()
         {
             ApplicationName = "2"
         });
         var serializedTestingAppList = JsonConvert.SerializeObject(testingAppList);
         var response     = new RestResponse <List <TestingApplication> >();
         response.Content = serializedTestingAppList;
         return(response);
     });
     if (shimEncryption)
     {
         ShimEncryption.GetCurrentByApplicationIDInt32 = (id) => new Encryption();
     }
 }