public void ShouldWriteSetForSetMapping()
        {
            var mapping = new SetMapping();

            writer.VerifyXml(mapping)
            .RootElement.HasName("set");
        }
        public void ShouldNotWriteCollectionTypeWhenEmpty()
        {
            var bagMapping = new SetMapping {
                CollectionType = TypeReference.Empty
            };

            writer.VerifyXml(bagMapping)
            .DoesntHaveAttribute("collection-type");
        }
        public void ShouldWriteElement()
        {
            var mapping = new SetMapping();

            mapping.Element = new ElementMapping();

            writer.VerifyXml(mapping)
            .Element("element").Exists();
        }
        public void ShouldWriteCacheElement()
        {
            var mapping = new SetMapping();

            mapping.Cache = new CacheMapping();

            writer.VerifyXml(mapping)
            .Element("cache").Exists();
        }
        public void ShouldWriteRelationshipElement()
        {
            var mapping = new SetMapping();

            mapping.Relationship = new OneToManyMapping();

            writer.VerifyXml(mapping)
            .Element("one-to-many").Exists();
        }
예제 #6
0
        public override void ProcessSet(SetMapping setMapping)
        {
            var conventions = finder.Find <ISetConvention>();

            Apply <ISetInspector, ISetInstance>(conventions,
                                                new SetInstance(setMapping));

            ApplyCollectionConventions(setMapping);
        }
        public void ShouldWriteKey()
        {
            var mapping = new SetMapping
            {
                Key = new KeyMapping()
            };

            writer.VerifyXml(mapping)
            .Element("key").Exists();
        }
예제 #8
0
 public virtual void ProcessSet(SetMapping setMapping)
 {
 }
        public override void ProcessSet(SetMapping mapping)
        {
            var writer = serviceLocator.GetWriter <SetMapping>();

            document = writer.Write(mapping);
        }
 public override void ProcessSet(SetMapping setMapping)
 {
     ProcessCollection(setMapping);
 }
예제 #11
0
 public SetInstance(SetMapping mapping)
     : base(mapping)
 {
     this.mapping = mapping;
 }
        public void MutableShouldBeTrueByDefaultOnSetMapping()
        {
            var mapping = new SetMapping();

            mapping.Mutable.ShouldBeTrue();
        }
예제 #13
0
 public SetInspector(SetMapping mapping)
     : base(mapping)
 {
     this.mapping = mapping;
     mappedProperties.Map(x => x.LazyLoad, x => x.Lazy);
 }
 public void CreateDsl()
 {
     mapping   = new SetMapping();
     inspector = new SetInspector(mapping);
 }