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