/// <summary> /// Initializes a new instance of the <see cref="WorkflowInvokerBuilder"/> class. /// </summary> /// <param name="workflow">The workflow to invoke.</param> protected WorkflowInvokerBuilderBase(Activity workflow) { Service = TestBase.GetOrganizationService(); TracingService = new FakeTraceService(); Workflow = workflow; WorkflowContext = new FakeWorkflowContext(); InArguments = GetInArguments(workflow); }
public void TraceTimer_UsingStatment_Should_LogTime() { var message = "TEST"; var trace = new FakeTraceService(new EmptyTrace()); using (new TraceTimer(trace, message)) { Thread.Sleep(10); } Assert.AreEqual(2, trace.Traces.Count); Assert.IsTrue(trace.Traces[0].Trace.Contains(message)); var end = trace.Traces[1].Trace; Assert.IsTrue(end.Contains(message)); Assert.IsTrue(end.Contains(" 0.01") || end.Contains(" 0.02"), $"Expected '{end}' to contain ' 0.01' or ' 0.02'"); }
public void ExtendedTracingService_TraceLongerThanMax_Should_Retrace() { const int maxLength = 30; var trace = new FakeTraceService(new DebugLogger()); var sut = new ExtendedTracingService(trace, maxLength); var value = "1234567_10_234567_20_234567_30_234567_40_234567_50"; sut.Trace(value); Assert.AreEqual(string.Join(Environment.NewLine, trace.Traces.Select(t => t.Trace)), value); trace.Traces.Clear(); sut.RetraceMaxLength(); var combinedTrace = string.Join(string.Empty, trace.Traces.Select(t => Environment.NewLine + t.Trace)); Assert.AreEqual(maxLength, combinedTrace.Length); Assert.AreEqual(combinedTrace, string.Format("{0}12345{0}{0}...{0}{0}40_234567_50", Environment.NewLine)); }
public void Initialize() { Trace = new FakeTraceService(new DebugLogger()); Service = new ExtendedOrganizationService(new LocalCrmDatabaseOrganizationService(LocalCrmDatabaseInfo.Create <CrmContext>()), Trace); }