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> >())); }
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>())); }