public void Should_get_full_name_of_single_interface_from_contract_name_method()
        {
            var instance = new SuperMetadata();
            var result = MessagingBase.ContractTypeName(instance);

            Assert.That(result, Is.EqualTo("Example.Types.IMetadataFile"));
        }
 public void SetUp()
 {
     subject = new MessageSerialiser();
     originalObject = new SuperMetadata
         {
             CorrelationId = Guid.Parse("05C90FEB-5C10-4179-9FC0-D26DDA5FD1C6"),
             Contents = "My message contents",
             FilePath = "C:\\work\\message",
             HashValue = 123124512,
             MetadataName = "Mind the gap"
         };
     message = subject.Serialise(originalObject);
 }
        public void When_setting_up_a_named_destination()
        {
            metadataMessage = new SuperMetadata();

            badMessage = new {Who="What"};
            typeRouter = Substitute.For<ITypeRouter>();
            messageRouter = Substitute.For<IMessageRouter>();
            serialiser = Substitute.For<IMessageSerialiser>();
            serialiser.Serialise(metadataMessage).Returns(serialisedObject);

            messaging = new MessagingBase(typeRouter, messageRouter, serialiser);
            messaging.ResetCaches();
            messaging.SendMessage(metadataMessage);
        }
 public void SetUp()
 {
     subject = new MessageSerialiser();
     originalObject = new SuperMetadata
         {
             CorrelationId = Guid.Parse("05C90FEB-5C10-4179-9FC0-D26DDA5FD1C6"),
             Contents = "My message contents",
             FilePath = "C:\\work\\message",
             HashValue = 123124512,
             MetadataName = "Mind the gap"
         };
     message = subject.Serialise(originalObject).Replace("Example.Types.IMetadataFile, Example.Types", "Pauls.IMum, Phils.Face");
     Console.WriteLine(message);
 }
        public void With_string_serialised_from_a_source_object()
        {
            source = new SuperMetadata
            {
                CorrelationId = Guid.Parse("05C90FEB-5C10-4179-9FC0-D26DDA5FD1C6"),
                Contents = "My message contents",
                FilePath = "C:\\work\\message",
                HashValue = 123124512,
                MetadataName = "Mind the gap"
            };

            subject = new MessageSerialiser();
            result = subject.Serialise(source);
            Console.WriteLine(result);
        }
Example #6
0
        public void A_configured_messaging_base()
        {
            new MessagingBaseConfiguration()
                .WithDefaults()
                .WithConnection(ConfigurationHelpers.RabbitMqConnectionWithConfigSettings());

            messaging = ObjectFactory.GetInstance<IMessagingBase>();

            testMessage = new SuperMetadata
            {
                CorrelationId = Guid.NewGuid(),
                Contents = "These are my ||\"\\' ' contents: ⰊⰄⰷἚ𐰕𐰑ꔘⶤعبػػ↴↳↲↰",
                FilePath = @"C:\temp\",
                HashValue = 893476,
                MetadataName = "KeyValuePair"
            };
        }
        public void Should_get_correct_stack_for_complex_types()
        {
            var source = new SuperMetadata();

            var result = InterfaceStack.Of(source);
            Console.WriteLine(result);
            Assert.That(result,
                // Windows spits out this:
                Is.EqualTo("Example.Types.IMetadataFile, Example.Types;" +
                           "Example.Types.IFile, Example.Types;" +
                           "Example.Types.IHash, Example.Types;" +
                           "Example.Types.IPath, Example.Types;" +
                           "Example.Types.IMsg, Example.Types")

                .Or
                // Mono spits out this:
                .EqualTo("Example.Types.IMetadataFile, Example.Types;" +
                           "Example.Types.IFile, Example.Types;" +
                           "Example.Types.IPath, Example.Types;" +
                           "Example.Types.IHash, Example.Types;" +
                           "Example.Types.IMsg, Example.Types"));
        }