static void Main(string[] args) { TimingExtension.Configure(new ConsoleWriter()); var sleepyhead = new Sleepyhead().AddTiming(); sleepyhead.Sleep(); System.Console.ReadLine(); }
public void ConfigureMethod_NotDistinguishMethodsOverloads_Test() { Mock <IWriter> writerMoq = new Mock <IWriter>(); TimingExtension.Configure(writerMoq.Object); User user = new User().AddTiming(u => u.Greet()); user.Greet("bar"); writerMoq.Verify(w => w.Write(It.IsAny <string>()), Times.AtLeastOnce); }
public void ConfigureMethod_NotTakeIntoAccountParameters_Test() { Mock <IWriter> writerMoq = new Mock <IWriter>(); TimingExtension.Configure(writerMoq.Object); User user = new User().AddTiming(u => u.Greet("foo")); user.Greet("bar"); writerMoq.Verify(w => w.Write(It.IsAny <string>()), Times.AtLeastOnce); }
public void WriterIsUsed_WhenA_MethodIsInvoke_Test() { Mock <IWriter> writerMoq = new Mock <IWriter>(); TimingExtension.Configure(writerMoq.Object); User user = new User().AddTiming(); user.Greet(); writerMoq.Verify(w => w.Write(It.IsAny <string>()), Times.AtLeastOnce); }
public void ConfigureSingleMethod_When_AddTiming_With_LambdaExpression_Test() { Mock <IWriter> writerMoq = new Mock <IWriter>(); TimingExtension.Configure(writerMoq.Object); User user = new User().AddTiming(u => u.SayGoodbye()); user.Greet(); writerMoq.Verify(w => w.Write(It.IsAny <string>()), Times.Never); user.SayGoodbye(); writerMoq.Verify(w => w.Write(It.IsAny <string>()), Times.AtLeastOnce); }