示例#1
0
 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);
        }
示例#5
0
 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);
示例#8
0
 public EvidenceDefinition(string name, IDefinitionType type) : base(name, type)
 {
 }
示例#9
0
 public static EvidenceDefinition Create(string name, IDefinitionType type)
 {
     return(new EvidenceDefinition(name, type));
 }