public void Metric_Aggregation_Test() { XrmFakedWorkflowContext workflowContext = new XrmFakedWorkflowContext { WorkflowCategory = 0 }; var aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true); string aiSetupJson = SerializationHelper.SerializeObject <AiSetup>(aiSetup); var inputs = new Dictionary <string, object> { { "AiSetupJson", aiSetupJson }, { "Name", "Hello from TraceTest - 2" }, { "MetricValue", 456 }, { "Count", 1 }, { "Min", 456 }, { "Max", 456 }, { "StdDev", 0 } }; XrmFakedContext xrmFakedContext = new XrmFakedContext(); var fakeLogActionExecutor = new FakeLogActionExecutor("lat_ApplicationInsightsLogMetric"); xrmFakedContext.AddFakeMessageExecutor <OrganizationRequest>(fakeLogActionExecutor); var result = xrmFakedContext.ExecuteCodeActivity <LogMetric>(workflowContext, inputs); Assert.IsTrue(bool.Parse(result["LogSuccess"].ToString())); }
public void Metric_Measurement_Test() { Guid userId = Guid.Parse("9e7ec57b-3a08-4a41-a4d4-354d66f19b65"); XrmFakedWorkflowContext workflowContext = new XrmFakedWorkflowContext { WorkflowCategory = 0, InitiatingUserId = userId, UserId = userId, CorrelationId = Guid.Parse("15cc775b-9ebc-48d1-93a6-b0ce9c920b66"), MessageName = "Update", Mode = 1, Depth = 1, OrganizationName = "test.crm.dynamics.com", OperationCreatedOn = DateTime.Now }; var aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true); string aiSetupJson = SerializationHelper.SerializeObject <AiSetup>(aiSetup); var inputs = new Dictionary <string, object> { { "AiSetupJson", aiSetupJson }, { "Name", "Hello from TraceTest - 2" }, { "MetricValue", 456 } }; XrmFakedContext xrmFakedContext = new XrmFakedContext(); var fakeLogActionExecutor = new FakeLogActionExecutor("lat_ApplicationInsightsLogMetric"); xrmFakedContext.AddFakeMessageExecutor <OrganizationRequest>(fakeLogActionExecutor); var result = xrmFakedContext.ExecuteCodeActivity <LogMetric>(workflowContext, inputs); Assert.IsTrue(bool.Parse(result["LogSuccess"].ToString())); }
public void Event_Invalid_Measurement_Name_Test() { XrmFakedWorkflowContext workflowContext = new XrmFakedWorkflowContext { WorkflowCategory = 0 }; var aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true); string aiSetupJson = SerializationHelper.SerializeObject <AiSetup>(aiSetup); var inputs = new Dictionary <string, object> { { "AiSetupJson", aiSetupJson }, { "Name", null }, { "MeasurementName", "sisznxevfkzibsdtsvfwijucumzedrzauyzzyzqmrrmdwwdqugtiprgvgkmpokcoldnxcmlwywcuernvoobnfogzgjkbnsteycrvafpharlnylyvyigsnskjuwwqjeiudwkibztwzwwotfbaijxcqwwk" }, { "MeasurementValue", 4622d } }; XrmFakedContext xrmFakedContext = new XrmFakedContext(); var fakeLogActionExecutor = new FakeLogActionExecutor("lat_ApplicationInsightsLogEvent"); xrmFakedContext.AddFakeMessageExecutor <OrganizationRequest>(fakeLogActionExecutor); var result = xrmFakedContext.ExecuteCodeActivity <LogEvent>(workflowContext, inputs); Assert.IsFalse(bool.Parse(result["LogSuccess"].ToString())); }
public void Event_Float_Value_Test() { XrmFakedWorkflowContext workflowContext = new XrmFakedWorkflowContext { WorkflowCategory = 0 }; var aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true); string aiSetupJson = SerializationHelper.SerializeObject <AiSetup>(aiSetup); var inputs = new Dictionary <string, object> { { "AiSetupJson", aiSetupJson }, { "Name", "Test Log Event" }, { "MeasurementName", "test" }, { "MeasurementValue", 1.00000f } }; XrmFakedContext xrmFakedContext = new XrmFakedContext(); var fakeLogActionExecutor = new FakeLogActionExecutor("lat_ApplicationInsightsLogEvent"); xrmFakedContext.AddFakeMessageExecutor <OrganizationRequest>(fakeLogActionExecutor); var result = xrmFakedContext.ExecuteCodeActivity <LogEvent>(workflowContext, inputs); Assert.IsTrue(bool.Parse(result["LogSuccess"].ToString())); }
public void Trace_Null_Severity_Test() { XrmFakedWorkflowContext workflowContext = new XrmFakedWorkflowContext { WorkflowCategory = 0 }; var aiSetup = Configs.GetAiSetup(false, false, false, false, false, false, true); string aiSetupJson = SerializationHelper.SerializeObject <AiSetup>(aiSetup); var inputs = new Dictionary <string, object> { { "AiSetupJson", aiSetupJson }, { "Message", "Hello from TraceTest - 2" }, { "Severity", null } }; XrmFakedContext xrmFakedContext = new XrmFakedContext(); var fakeLogActionExecutor = new FakeLogActionExecutor("lat_ApplicationInsightsLogTrace"); xrmFakedContext.AddFakeMessageExecutor <OrganizationRequest>(fakeLogActionExecutor); var result = xrmFakedContext.ExecuteCodeActivity <LogTrace>(workflowContext, inputs); Assert.IsFalse(bool.Parse(result["LogSuccess"].ToString())); }