Ejemplo n.º 1
0
        public void StopRecentTest()
        {
            using (ShimsContext.Create())
            {
                var closedEvent = default(EventHandler<EventArgs>);
                var closedEventFired = new ManualResetEvent(false);

                ShimLogyardWebSocket.AllInstances.StreamClosedAddEventHandlerOfEventArgs = (@this, h) => closedEvent = h;
                ShimLogyardWebSocket.AllInstances.OpenUriStringUriBoolean = (@this, appLogEndpoint, authenticationToken, proxy, skipCertValidation) => { };
                ShimLogyardWebSocket.AllInstances.Close = (@this) =>
                {
                    closedEvent(this, EventArgs.Empty);
                };
                ShimLogyardWebSocket.AllInstances.Dispose = (@this) => { };

                LogyardLog logyard = new LogyardLog(logyardEndpoint, string.Empty);
                logyard.StreamClosed += delegate(object sender, EventArgs e)
                {
                    closedEventFired.Set();
                };

                logyard.StartLogStream(Guid.NewGuid().ToString(), 50, false);
                logyard.StopLogStream();

                Assert.IsTrue(closedEventFired.WaitOne(100));
                Assert.AreEqual(ConnectionState.None, logyard.State);
            }
        }