Exemplo n.º 1
0
        public void ActionTraceTest()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string unsecureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedContext context = new XrmFakedContext();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution = new XrmFakedPluginExecutionContext();
            Guid userId = Guid.Parse("9e7ec57b-3a08-4a41-a4d4-354d66f19b65");

            xrmFakedPluginExecution.InitiatingUserId   = userId;
            xrmFakedPluginExecution.UserId             = userId;
            xrmFakedPluginExecution.CorrelationId      = Guid.Parse("15cc775b-9ebc-48d1-93a6-b0ce9c920b66");
            xrmFakedPluginExecution.MessageName        = "Update";
            xrmFakedPluginExecution.Mode               = 1;
            xrmFakedPluginExecution.Depth              = 1;
            xrmFakedPluginExecution.OrganizationName   = "test.crm.dynamics.com";
            xrmFakedPluginExecution.Stage              = 40;
            xrmFakedPluginExecution.OperationCreatedOn = DateTime.Now;

            xrmFakedPluginExecution.InputParameters = GetInputParameters();

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection();

            context.ExecutePluginWithConfigurations <LogTrace>(xrmFakedPluginExecution, unsecureConfig, null);

            Assert.IsTrue((bool)xrmFakedPluginExecution.OutputParameters["logsuccess"]);
        }
Exemplo n.º 2
0
        public void DependencyTest()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string secureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedTracingService fakedTracingService = new XrmFakedTracingService();
            XrmFakedContext        context             = new XrmFakedContext();
            IOrganizationService   fakedService        = context.GetOrganizationService();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution = new XrmFakedPluginExecutionContext();
            Guid userId = Guid.Parse("9e7ec57b-3a08-4a41-a4d4-354d66f19b65");

            xrmFakedPluginExecution.InitiatingUserId  = userId;
            xrmFakedPluginExecution.UserId            = userId;
            xrmFakedPluginExecution.CorrelationId     = Guid.Parse("15cc775b-9ebc-48d1-93a6-b0ce9c920b66");
            xrmFakedPluginExecution.PrimaryEntityName = "account";
            xrmFakedPluginExecution.PrimaryEntityId   = Guid.Parse("f14c4d40-96e9-40a5-95b7-4028af9605de");
            xrmFakedPluginExecution.MessageName       = "Update";
            xrmFakedPluginExecution.Mode               = 1;
            xrmFakedPluginExecution.Depth              = 1;
            xrmFakedPluginExecution.OrganizationName   = "test.crm.dynamics.com";
            xrmFakedPluginExecution.Stage              = 40;
            xrmFakedPluginExecution.OperationCreatedOn = DateTime.Now;

            AiLogger aiLogger = new AiLogger(secureConfig, fakedService, fakedTracingService,
                                             xrmFakedPluginExecution, xrmFakedPluginExecution.Stage, null);

            bool result = aiLogger.WriteDependency("https://www.test1.com/test/123", "GET",
                                                   "HTTP", 2346, 200, true, "Hello from DependencyTest - 0");

            Assert.IsTrue(result);
        }
Exemplo n.º 3
0
        public void ActionEvent_Null_Measurement_Value_Test()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string unsecureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedContext context = new XrmFakedContext();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution =
                new XrmFakedPluginExecutionContext {
                InputParameters = GetInputParameters()
            };

            xrmFakedPluginExecution.InputParameters["measurementvalue"] = null;

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection();

            context.ExecutePluginWithConfigurations <LogEvent>(xrmFakedPluginExecution, unsecureConfig, null);
        }
Exemplo n.º 4
0
        public void TraceTest()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string secureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedTracingService fakedTracingService = new XrmFakedTracingService();
            XrmFakedContext        context             = new XrmFakedContext();
            IOrganizationService   fakedService        = context.GetOrganizationService();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution = new XrmFakedPluginExecutionContext();
            Guid userId = Guid.Parse("9e7ec57b-3a08-4a41-a4d4-354d66f19b65");

            xrmFakedPluginExecution.InitiatingUserId  = userId;
            xrmFakedPluginExecution.UserId            = userId;
            xrmFakedPluginExecution.CorrelationId     = Guid.Parse("15cc775b-9ebc-48d1-93a6-b0ce9c920b66");
            xrmFakedPluginExecution.PrimaryEntityName = "account";
            xrmFakedPluginExecution.PrimaryEntityId   = Guid.Parse("f14c4d40-96e9-40a5-95b7-4028af9605de");
            xrmFakedPluginExecution.MessageName       = "Update";
            xrmFakedPluginExecution.Mode               = 1;
            xrmFakedPluginExecution.Depth              = 1;
            xrmFakedPluginExecution.OrganizationName   = "test.crm.dynamics.com";
            xrmFakedPluginExecution.Stage              = 40;
            xrmFakedPluginExecution.OperationCreatedOn = DateTime.Now;

            xrmFakedPluginExecution.InputParameters = new ParameterCollection {
                new System.Collections.Generic.KeyValuePair <string, object>("InputParam1", "test"),
                new System.Collections.Generic.KeyValuePair <string, object>("InputParam2", 34)
            };

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection {
                new System.Collections.Generic.KeyValuePair <string, object>("OutputParam1", "test"),
                new System.Collections.Generic.KeyValuePair <string, object>("OutputParam2", 34)
            };

            AiLogger aiLogger = new AiLogger(secureConfig, fakedService, fakedTracingService,
                                             xrmFakedPluginExecution, xrmFakedPluginExecution.Stage, null);

            bool result = aiLogger.WriteTrace("Hello from TraceTest - 0", AiTraceSeverity.Information);

            Assert.IsTrue(result);
        }
Exemplo n.º 5
0
        public void ActionTrace_Invalid_Severity_Test()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string unsecureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedContext context = new XrmFakedContext();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution =
                new XrmFakedPluginExecutionContext {
                InputParameters = GetInputParameters()
            };

            xrmFakedPluginExecution.InputParameters["severity"] = "test";

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection();

            context.ExecutePluginWithConfigurations <LogTrace>(xrmFakedPluginExecution, unsecureConfig, null);

            Assert.IsFalse((bool)xrmFakedPluginExecution.OutputParameters["logsuccess"]);
            Assert.IsTrue(xrmFakedPluginExecution.OutputParameters["errormessage"].ToString() == "Invalid Severity: valid values: Verbose, Information, Warning, Error, Critical");
        }
        public void ActionMetric_Measurement_Missing_Value_Test()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string unsecureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedContext context = new XrmFakedContext();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution =
                new XrmFakedPluginExecutionContext {
                InputParameters = GetInputParameters()
            };

            xrmFakedPluginExecution.InputParameters.Remove("value");

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection();

            context.ExecutePluginWithConfigurations <LogMetric>(xrmFakedPluginExecution, unsecureConfig, null);

            Assert.IsFalse((bool)xrmFakedPluginExecution.OutputParameters["logsuccess"]);
            Assert.IsTrue(xrmFakedPluginExecution.OutputParameters["errormessage"].ToString() == "Value must be populated");
        }
Exemplo n.º 7
0
        public void ActionEvent_Invalid_Measurement_Name_Test()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string unsecureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedContext context = new XrmFakedContext();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution =
                new XrmFakedPluginExecutionContext {
                InputParameters = GetInputParameters()
            };

            xrmFakedPluginExecution.InputParameters["measurementname"] = "sisznxevfkzibsdtsvfwijucumzedrzauyzzyzqmrrmdwwdqugtiprgvgkmpokcoldnxcmlwywcuernvoobnfogzgjkbnsteycrvafpharlnylyvyigsnskjuwwqjeiudwkibztwzwwotfbaijxcqwwk";

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection();

            context.ExecutePluginWithConfigurations <LogEvent>(xrmFakedPluginExecution, unsecureConfig, null);

            Assert.IsFalse((bool)xrmFakedPluginExecution.OutputParameters["logsuccess"]);
            Assert.IsTrue(xrmFakedPluginExecution.OutputParameters["errormessage"].ToString() == "Invalid Measurement: name cannot exceed 150 characters");
        }
Exemplo n.º 8
0
        public void ActionTrace_Null_Severity_Test()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string unsecureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedContext context = new XrmFakedContext();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution =
                new XrmFakedPluginExecutionContext {
                InputParameters = GetInputParameters()
            };

            xrmFakedPluginExecution.InputParameters["severity"] = null;

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection();

            context.ExecutePluginWithConfigurations <LogTrace>(xrmFakedPluginExecution, unsecureConfig, null);

            Assert.IsFalse((bool)xrmFakedPluginExecution.OutputParameters["logsuccess"]);
            Assert.IsTrue(xrmFakedPluginExecution.OutputParameters["errormessage"].ToString() == "Severity cannot be null");
        }
        public void ActionMetric_Aggregate_Test()
        {
            AiSetup aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true);

            string unsecureConfig = SerializationHelper.SerializeObject <AiSetup>(aiSetup);

            XrmFakedContext context = new XrmFakedContext();

            XrmFakedPluginExecutionContext xrmFakedPluginExecution = new XrmFakedPluginExecutionContext();
            Guid userId = Guid.Parse("9e7ec57b-3a08-4a41-a4d4-354d66f19b65");

            xrmFakedPluginExecution.InitiatingUserId   = userId;
            xrmFakedPluginExecution.UserId             = userId;
            xrmFakedPluginExecution.CorrelationId      = Guid.Parse("15cc775b-9ebc-48d1-93a6-b0ce9c920b66");
            xrmFakedPluginExecution.MessageName        = "update";
            xrmFakedPluginExecution.Mode               = 1;
            xrmFakedPluginExecution.Depth              = 1;
            xrmFakedPluginExecution.OrganizationName   = "test.crm.dynamics.com";
            xrmFakedPluginExecution.Stage              = 40;
            xrmFakedPluginExecution.OperationCreatedOn = DateTime.Now;

            xrmFakedPluginExecution.InputParameters = GetInputParameters();

            xrmFakedPluginExecution.OutputParameters = new ParameterCollection {
                new KeyValuePair <string, object>("name", "Hello from MetricTest - 1"),
                new KeyValuePair <string, object>("value", 34),
                new KeyValuePair <string, object>("count", 1),
                new KeyValuePair <string, object>("min", 34),
                new KeyValuePair <string, object>("max", 34),
                new KeyValuePair <string, object>("stddev", 0)
            };

            context.ExecutePluginWithConfigurations <LogMetric>(xrmFakedPluginExecution, unsecureConfig, null);

            Assert.IsTrue((bool)xrmFakedPluginExecution.OutputParameters["logsuccess"]);
        }