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 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"); }
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); }
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)); }
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); }
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 TestInititalize() { Context = new XrmFakedContext(); TracingService = Context.GetFakeTracingService(); PluginContext = Context.GetDefaultPluginContext(); }