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);
        }
Exemple #2
0
        public void When_a_trace_is_dumped_it_should_return_right_traces()
        {
            var tracingService = new XrmFakedTracingService();

            var trace1 = "This is one trace";
            var trace2 = "This is a second trace";

            tracingService.Trace(trace1);
            tracingService.Trace(trace2);

            Assert.Equal(tracingService.DumpTrace(), trace1 + "\r\n" + trace2 + "\r\n");
        }
Exemple #3
0
        public void GetNullStringInputValue()
        {
            const string measurementName = "name";

            XrmFakedPluginExecutionContext xrmFakedPluginExecution = new XrmFakedPluginExecutionContext
            {
                InputParameters = new ParameterCollection {
                    new KeyValuePair <string, object>(measurementName, null)
                }
            };

            XrmFakedTracingService xrmFakedTracingService = new XrmFakedTracingService();

            string measurementValue = ActionHelpers.GetInputValue <string>(measurementName, xrmFakedPluginExecution, xrmFakedTracingService);

            Assert.IsNull(measurementValue);
        }
Exemple #4
0
        public void GetStringInputValue()
        {
            const string measurementName = "name";
            const string expected        = "test";

            XrmFakedPluginExecutionContext xrmFakedPluginExecution = new XrmFakedPluginExecutionContext
            {
                InputParameters = new ParameterCollection {
                    new KeyValuePair <string, object>(measurementName, expected)
                }
            };

            XrmFakedTracingService xrmFakedTracingService = new XrmFakedTracingService();

            string measurementValue = ActionHelpers.GetInputValue <string>(measurementName, xrmFakedPluginExecution, xrmFakedTracingService);

            Assert.IsTrue(measurementValue.Equals(expected));
        }
Exemple #5
0
        public void GetBoolInputValue()
        {
            const string measurementName = "name";
            const bool   expected        = true;

            XrmFakedPluginExecutionContext xrmFakedPluginExecution = new XrmFakedPluginExecutionContext
            {
                InputParameters = new ParameterCollection {
                    new KeyValuePair <string, object>(measurementName, expected)
                }
            };

            XrmFakedTracingService xrmFakedTracingService = new XrmFakedTracingService();

            bool?measurementValue = ActionHelpers.GetInputValue <bool?>(measurementName, xrmFakedPluginExecution, xrmFakedTracingService);

            Assert.IsTrue(measurementValue == true);
        }
Exemple #6
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);
        }
Exemple #7
0
 public void TestInititalize()
 {
     Context        = new XrmFakedContext();
     TracingService = Context.GetFakeTracingService();
     PluginContext  = Context.GetDefaultPluginContext();
 }