protected DefinitionBase(string name, IDefinitionType type) { Name = name; Type = type; SystemName = MakeSystemName(Name); AsString = SystemName + ':' + Type.SystemName; }
public void StringMarshaller_CorrectlyMarshalsFromXml( IDefinitionType definitionType, object expected, string innerXml) { var definition = new IdentifierDefinition("Identifier", definitionType); var marshaller = CreateMarshallerFor(definition); var identifier = marshaller.MarshallFromXml(new XElement("identifier", innerXml)); Assert.Equal(expected, identifier.Value.Value ); }
public void StringMarshaller_CorrectlyMarshalsValue( IDefinitionType definitionType, object value, string expectedText) { var identifier = new PersonIdentifier( new SimpleIdentifierValue(value), new IdentifierDefinition("Identifier", definitionType)); var marshaller = CreateMarshallerFor(identifier.Definition); var marshalledValue = marshaller.MarshallToXml(identifier); Assert.Equal( new XElement("identifier", expectedText).ToString(SaveOptions.DisableFormatting), marshalledValue.ToString(SaveOptions.DisableFormatting)); }
public void CreatesStringIdentifierMarshaller(IDefinitionType type) { var identifierDefinition = new IdentifierDefinition("test", type); var creator = new IdentifierXmlMarshallerCreator <PersonIdentifier, IdentifierDefinition>(); identifierDefinition.Accept(creator); Assert.Contains("test", creator.Marshallers.Keys); var marshaller = creator.Marshallers["test"]; var stringMarshaller = Assert.IsType <IdentifierXmlElementMarshaller <PersonIdentifier, IdentifierDefinition> >(marshaller); Assert.Equal(identifierDefinition, stringMarshaller.Definition); }
private void Write(IDefinition definition, IDefinitionType type) { text.Write("{0}:{1}", definition.SystemName, type.SystemName); }
public IdentifierDefinition(string name, IDefinitionType type) : base(name, type) { }
public static IdentifierDefinition Create(string name, IDefinitionType type) => new IdentifierDefinition(name, type);
public EvidenceDefinition(string name, IDefinitionType type) : base(name, type) { }
public static EvidenceDefinition Create(string name, IDefinitionType type) { return(new EvidenceDefinition(name, type)); }