Exemple #1
0
        public void Start_DataReceived_DataIsPassedToPayloadProcessor()
        {
            var listener         = new TestListener();
            var payloadProcessor = new Mock <IPayloadProcessor>();
            var clientStore      = new Mock <IClientStore>();
            var topicStore       = new Mock <ITopicStore>();
            var messageStore     = new Mock <IMessageStore>();
            var logger           = NullLogger <Broker> .Instance;

            var broker = new Broker(listener, payloadProcessor.Object, clientStore.Object,
                                    topicStore.Object, messageStore.Object, CreateTestProvider(), logger);

            broker.Start();

            var testSocket = listener.CreateTestSocket();

            listener.AcceptTestSocket(testSocket);

            var testData = RandomGenerator.GetMessageSerializedPayload();

            testSocket.SendTestData(testData.Data);

            Thread.Sleep(1000);

            payloadProcessor.Verify(p => p.OnDataReceived(It.IsAny <Guid>(), It.IsAny <Memory <byte> >()));
        }
Exemple #2
0
        public void Start_ClientAccepted_ClientStoreIsNotifier()
        {
            var listener         = new TestListener();
            var payloadProcessor = new Mock <IPayloadProcessor>();
            var clientStore      = new Mock <IClientStore>();
            var topicStore       = new Mock <ITopicStore>();
            var messageStore     = new Mock <IMessageStore>();
            var logger           = NullLogger <Broker> .Instance;

            var broker = new Broker(listener, payloadProcessor.Object, clientStore.Object,
                                    topicStore.Object, messageStore.Object, CreateTestProvider(), logger);

            broker.Start();

            var testSocket = listener.CreateTestSocket();

            listener.AcceptTestSocket(testSocket);

            Thread.Sleep(1000);

            clientStore.Verify(p => p.Add(It.IsAny <IClient>()));
        }