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