Example #1
0
        public void ConvertsMessageDataToDTO()
        {
            SampleDTO aDto = null;

            IStreamingClient connection = new MockStreamingConnection();
            StreamingListener <SampleDTO, CommaStringToSampleDtoConverter> listener = new StreamingListener <SampleDTO, CommaStringToSampleDtoConverter>("topic1", connection);

            listener.MessageReceived += (s, messageDto) =>
            {
                aDto = messageDto.Data;
            };

            ((MockStreamingConnection)connection).RaiseMessageReceived("topic1", "the title,2010-01-01 17:30:34");

            Assert.IsNotNull(aDto);
            Assert.AreEqual("the title", aDto.Title);
        }
Example #2
0
        public void OnlyListensToMessagesOnSubscribedTopic()
        {
            var receivedMessages = 0;

            IStreamingClient connection = new MockStreamingConnection();
            var listener = new StreamingListener <SampleDTO, CommaStringToSampleDtoConverter>("topic1", connection);

            listener.MessageReceived += (s, messageDto) =>
            {
                receivedMessages++;
            };

            ((MockStreamingConnection)connection).RaiseMessageReceived("topic1", "the title1,2010-01-01 17:30:34");
            ((MockStreamingConnection)connection).RaiseMessageReceived("topic2", "the title2,2010-01-01 17:30:34");
            ((MockStreamingConnection)connection).RaiseMessageReceived("topic1", "the title3,2010-01-01 17:30:34");


            Assert.AreEqual(2, receivedMessages);
        }