示例#1
0
        public void Do_FuncWithTraceSource()
        {
            ExpectTraceOperation("Test");

            var result = TraceOperation.Do(Trace, "Test", () => 42);

            result.Should().Be(42);
        }
示例#2
0
        public void Do_FuncWithStaticTrace()
        {
            UseStaticTraceApi();
            ExpectTraceOperation("Test");

            var result = TraceOperation.Do("Test", () => 42);

            result.Should().Be(42);
        }
示例#3
0
        public void Do_FuncWithTraceSource_Exception()
        {
            var e = CreateTestException();

            ExpectTraceOperation("Test");
            ExpectTraceData(Error, 0, e);

            this.Invoking(_ => TraceOperation.Do(Trace, "Test", () => null as int? ?? throw e))
            .Should().Throw <ApplicationException>();
        }
示例#4
0
        public void Do_ActionWithTraceSource()
        {
            var count = 0;

            ExpectTraceOperation("Test");

            TraceOperation.Do(Trace, "Test", () => { count++; });

            count.Should().Be(1);
        }
示例#5
0
        public void Do_FuncWithStaticTrace_Exception()
        {
            var e = CreateTestException();

            UseStaticTraceApi();
            ExpectTraceOperation("Test");
            ExpectTraceEvent(Error, 0, s => s.Contains(e.Message));

            this.Invoking(_ => TraceOperation.Do("Test", () => null as int? ?? throw e))
            .Should().Throw <ApplicationException>();
        }
示例#6
0
        public void Do_ActionWithStaticTrace()
        {
            var count = 0;

            UseStaticTraceApi();
            ExpectTraceOperation("Test");

            TraceOperation.Do("Test", () => { count++; });

            count.Should().Be(1);
        }
示例#7
0
 public void Do_FuncWithTraceSource_NullAction()
 {
     Invoking(() => TraceOperation.Do <object>(Trace, "Test", null !))
     .Should().Throw <ArgumentNullException>();
 }
示例#8
0
 public void Do_ActionWithStaticTrace_NullAction()
 {
     Invoking(() => TraceOperation.Do("Test", null !))
     .Should().Throw <ArgumentNullException>();
 }
示例#9
0
 public static T Do <T>(this TraceSource trace, string name, Func <T> action)
 {
     return(TraceOperation.Do(trace, name, action));
 }
示例#10
0
 public static void Do(this TraceSource trace, string name, Action action)
 {
     TraceOperation.Do(trace, name, action);
 }
示例#11
0
 public static T Do <T>(string name, Func <T> action)
 {
     return(TraceOperation.Do(_trace, name, action));
 }
示例#12
0
 public static void Do(string name, Action action)
 {
     TraceOperation.Do(_trace, name, action);
 }