コード例 #1
0
 /// <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);
 }
コード例 #2
0
        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'");
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public void Initialize()
 {
     Trace   = new FakeTraceService(new DebugLogger());
     Service = new ExtendedOrganizationService(new LocalCrmDatabaseOrganizationService(LocalCrmDatabaseInfo.Create <CrmContext>()), Trace);
 }