コード例 #1
0
        public AsyncMethodManagerTest()
        {
            plugin = new Mock<DummyPlugin>();
            method = new Mock<IAsyncMethod>(MockBehavior.Strict);

            method.Setup(m => m.RunAsync()).Raises(
                m => m.MethodStarted += null, this, new DoWorkEventArgs(null));

            plugin.Setup(p => p.AbortableMethod(It.IsAny<ExecutionContext>()));
            plugin.Setup(p => p.NonAbortableMethod(It.IsAny<ExecutionContext>()));

            manager = new AsyncMethodManager<DummyPlugin>();
            manager.AsyncMethod = method.Object;
        }
コード例 #2
0
        public AsyncMethodManagerTest()
        {
            plugin = MockRepository.GenerateMock<DummyPlugin>();
            method = MockRepository.GenerateMock<IAsyncMethod>();

            // Set Up Stub
            method.Expect(m => m.RunAsync()).Do(
                new Action(() => method.Raise(m => m.MethodStarted += null, this, new DoWorkEventArgs(null))));

            plugin.Expect(p => p.AbortableMethod(null))
                .IgnoreArguments()
                .CallOriginalMethod(OriginalCallOptions.NoExpectation);

            plugin.Expect(p => p.NonAbortableMethod(null))
                .IgnoreArguments()
                .CallOriginalMethod(OriginalCallOptions.NoExpectation);

            manager = new AsyncMethodManager<DummyPlugin>();
            manager.AsyncMethod = method;
        }
コード例 #3
0
 public PluginsCollectionTests()
 {
     plugin = MockRepository.GenerateMock<DummyPlugin>();
     manager = MockRepository.GenerateMock<IAsyncMethodManager<DummyPlugin>>();
     collection = new PluginsCollection<DummyPlugin>(manager) { plugin };
 }