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, out _);
 }
        public void When_setting_up_a_named_destination()
        {
            metadataMessage = new SuperMetadata();

            badMessage    = new { Who = "What" };
            messageRouter = Substitute.For <IMessageRouter>();
            typeRouter    = Substitute.For <ITypeRouter>();
            serialiser    = Substitute.For <IMessageSerialiser>();
            serialiser.Serialise(metadataMessage, out _).Returns(m => { m[1] = "dummy"; return(serialisedObject); });

            messaging = new MessagingBase(typeRouter, messageRouter, serialiser, "test");
            messaging.ResetCaches();
            messaging.SendMessage(metadataMessage);
        }
        public void A_configured_messaging_base()
        {
            messaging = new MessagingBaseConfiguration()
                        .WithDefaults()
                        //.WithContractRoot<...some type...>()  // by omitting this, we force the system to discover types itself.
                        .WithConnection(ConfigurationHelpers.RabbitMqConnectionWithConfigSettings())
                        .GetMessagingBase();

            testMessage = new SuperMetadata
            {
                CorrelationId = Guid.NewGuid(),
                Contents      = "These are my ||\"\\' ' contents: ⰊⰄⰷἚ𐰕𐰑ꔘⶤعبػػ↴↳↲↰",
                FilePath      = @"C:\temp\",
                HashValue     = 893476,
                MetadataName  = "KeyValuePair"
            };
        }
Esempio n. 5
0
        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, out contract);
            contract = contract.Replace("Example.Types.IMetadataFile, Example.Types", "Pauls.IMum, Phils.Face");

            Console.WriteLine(message);
            Console.WriteLine(contract);
        }
Esempio n. 6
0
        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"
            };

            Json.DefaultParameters.UseFastGuid = false; // just to make the test easier

            subject = new MessageSerialiser();
            result  = subject.Serialise(source, out typeDescription);
            Console.WriteLine(result);
        }
        public void A_configured_messaging_base()
        {
            messaging = new MessagingBaseConfiguration()
                        .WithDefaults()
                        .WithContractRoot <IMsg>()
                        .WithConnection(ConfigurationHelpers.RabbitMqConnectionWithConfigSettings())
                        .WithApplicationGroupName("app-group-name")
                        .GetMessagingBase();

            testMessage = new SuperMetadata
            {
                CorrelationId = Guid.NewGuid(),
                Contents      = "This is my message",
                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.IFile;" +
                                   "Example.Types.IHash;" +
                                   "Example.Types.IPath;" +
                                   "Example.Types.IMsg")

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