Exemple #1
0
        public void CreateTopicMessage_WithTopicEvent_SecondFrameIsSerializedData()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);

            // Act
            var message = messageFactory.CreateTopicMessage(obj);

            // Assert
            Assert.That(message[1].ToByteArray(), Is.EqualTo(data));
        }
Exemple #2
0
        public void CreateTopicMessage_WithTopicEvent_FirstFrameIsFullName()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);

            // Act
            var message = messageFactory.CreateTopicMessage(obj);

            // Assert
            Assert.That(message[0].ConvertToString(), Is.EqualTo(obj.GetType().FullName));
        }
Exemple #3
0
        public void CreateTopicMessage_WithTopicEvent_MessageHasTwoFrames()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);

            // Act
            var message = messageFactory.CreateTopicMessage(obj);

            // Assert
            Assert.That(message.FrameCount, Is.EqualTo(2));
        }
Exemple #4
0
        public void CreateTopicMessage_WithTopicEvent_SerializesPackage()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);

            // Act
            var message = messageFactory.CreateTopicMessage(obj);

            // Assert
            mockSerializer.Verify(m => m.Serialize(It.IsIn <Package>(package)), Times.Once);
        }
Exemple #5
0
        public void CreateTopicMessage_WithTopicEvent_PacksInPackage()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);

            // Act
            var message = messageFactory.CreateTopicMessage(obj);

            // Assert
            mockPackageFactory.Verify(m => m.Pack(It.IsIn <object>(obj)), Times.Once);
        }
Exemple #6
0
        public void ExtractTopic_WithMessage_UnpacksTopicEvent()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);
            var message        = messageFactory.CreateTopicMessage(obj);

            // Act
            var topicEvent = messageFactory.ExtractTopic(message);

            // Assert
            mockPackageFactory.Verify(m => m.Unpack(It.IsIn <Package>(package)), Times.Once);
        }
Exemple #7
0
        public void ExtractTopic_WithMessage_DeserializesPackage()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);
            var message        = messageFactory.CreateTopicMessage(obj);

            // Act
            var topicEvent = messageFactory.ExtractTopic(message);

            // Assert
            mockSerializer.Verify(m => m.Deserialize <Package>(It.IsIn <byte[]>(data)), Times.Once);
        }
Exemple #8
0
        public void ExtractTopic_WithMessage_ReturnsTopicEvent()
        {
            // Arrange
            var messageFactory = new NetMQMessageFactory(serializerCache, packageFactory);
            var message        = messageFactory.CreateTopicMessage(obj);

            // Act
            var topicEvent = messageFactory.ExtractTopic(message);

            // Assert
            Assert.That(topicEvent, Is.EqualTo(obj));
        }