public bool ExtractMetadata(object message) { MetadataExtracter e = new MetadataExtracter(); e.Extract(message.GetType()); return(true); }
public void I_need_to_extract_metadata_from_objects() { var metadataExtracter = new MetadataExtracter(); MessageDefinition metadata = metadataExtracter.Extract(typeof(PingMessage)); metadata.Name .ShouldEqual(typeof(PingMessage).FullName); metadata.DotNetType .ShouldEqual(typeof(PingMessage).FullName); metadata.Parent .ShouldBeNull(); metadata.Children .ShouldNotBeEmpty(); metadata.Children[0].Name .ShouldEqual("CorrelationId"); metadata.Children[0].DotNetType .ShouldEqual(typeof(Guid).Name); }