示例#1
0
        static void Main(string[] args)
        {
            TimingExtension.Configure(new ConsoleWriter());
            var sleepyhead = new Sleepyhead().AddTiming();

            sleepyhead.Sleep();
            System.Console.ReadLine();
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }