コード例 #1
0
 public void ConstructorDoesNotAllowNullClient()
 {
     try
     {
         var watcher = new PollingServerWatcher(null);
         Assert.Fail("ArgumentNullException was expected");
     }
     catch (ArgumentNullException) { }
 }
コード例 #2
0
        public void RefreshCallsClientAndFiresEvent()
        {
            var snapshot = new CruiseServerSnapshot();
            var client   = mocks.Create <CruiseServerClientBase>(MockBehavior.Strict).Object;

            using (var watcher = new PollingServerWatcher(client))
            {
                Mock.Get(client).Setup(_client => _client.GetCruiseServerSnapshot()).Returns(snapshot).Verifiable();

                var eventFired = false;
                watcher.Update += (o, e) =>
                {
                    eventFired = true;
                };
                watcher.Refresh();

                mocks.VerifyAll();
                Assert.IsTrue(eventFired);
            }
        }
コード例 #3
0
        public void RefreshCallsClientAndFiresEvent()
        {
            var snapshot = new CruiseServerSnapshot();
            var client   = mocks.StrictMock <CruiseServerClientBase>();

            using (var watcher = new PollingServerWatcher(client))
            {
                Expect.Call(client.GetCruiseServerSnapshot()).Return(snapshot);
                mocks.ReplayAll();

                var eventFired = false;
                watcher.Update += (o, e) =>
                {
                    eventFired = true;
                };
                watcher.Refresh();

                mocks.VerifyAll();
                Assert.IsTrue(eventFired);
            }
        }
コード例 #4
0
        public void PollingCallsClientAndFiresEvent()
        {
            var monitor  = new ManualResetEvent(false);
            var snapshot = new CruiseServerSnapshot();
            var client   = mocks.Create <CruiseServerClientBase>(MockBehavior.Strict).Object;

            using (var watcher = new PollingServerWatcher(client))
            {
                Mock.Get(client).Setup(_client => _client.GetCruiseServerSnapshot()).Returns(snapshot).Verifiable();

                var eventFired = false;
                watcher.Update += (o, e) =>
                {
                    eventFired = true;
                    monitor.Set();
                };
                monitor.WaitOne(new TimeSpan(0, 0, 10), false);

                mocks.VerifyAll();
                Assert.IsTrue(eventFired);
            }
        }
コード例 #5
0
        public void PollingCallsClientAndFiresEvent()
        {
            var monitor  = new ManualResetEvent(false);
            var snapshot = new CruiseServerSnapshot();
            var client   = mocks.StrictMock <CruiseServerClientBase>();

            using (var watcher = new PollingServerWatcher(client))
            {
                Expect.Call(client.GetCruiseServerSnapshot()).Return(snapshot);
                mocks.ReplayAll();

                var eventFired = false;
                watcher.Update += (o, e) =>
                {
                    eventFired = true;
                    monitor.Set();
                };
                monitor.WaitOne(new TimeSpan(0, 0, 10), false);

                mocks.VerifyAll();
                Assert.IsTrue(eventFired);
            }
        }