public void Send_EmptyList_Success()
        {
            var fakeHubProxy = A.Fake <IHubProxy>();
            var fakeInvoke   = A.CallTo(() => fakeHubProxy.Invoke(null, null));

            fakeInvoke.WithAnyArguments().Returns(Task.Delay(1));

            SignalRStream stream = new SignalRStream(0, fakeHubProxy, new TraceSource("ts"));

            var messages = new List <Message>();

            stream.Send(messages).Wait();

            fakeInvoke.MustNotHaveHappened();
        }
        public void Send_MultipleMessage_Success()
        {
            var fakeHubProxy = A.Fake <IHubProxy>();
            var fakeInvoke   = A.CallTo(() => fakeHubProxy.Invoke(null, null));

            fakeInvoke.WithAnyArguments().Returns(Task.Delay(1));

            SignalRStream stream = new SignalRStream(0, fakeHubProxy, new TraceSource("ts"));

            var messages = new List <Message>();

            messages.Add(new Message("src1", "key1", "val1"));
            messages.Add(new Message("src2", "key2", "val2"));
            messages.Add(new Message("src3", "key3", "val3"));
            stream.Send(messages).Wait();

            fakeInvoke.MustHaveHappened();
        }