public void Cascade_should_be_fluent()
 {
     var oneToManyPart = new OneToManyPart<Artist, Album>(null);
     var attributeStore = new AttributeStore<ICollectionMapping>();
     var cascadePart = new CollectionCascadePart<OneToManyPart<Artist, Album>>(oneToManyPart, attributeStore);
     cascadePart.All().ShouldEqual(oneToManyPart);
 }
        public void Can_set_cascade_save_update()
        {
            var attributeStore = new AttributeStore<ICollectionMapping>();
            var cascadePart = new CollectionCascadePart<OneToManyPart<Artist, Album>>(null, attributeStore);
            cascadePart.SaveUpdate();

            attributeStore.Get(x => x.Cascade).ShouldEqual(CollectionCascadeType.SaveUpdate);
        }
        public void Can_set_cascade_all_delete_orphan()
        {
            var attributeStore = new AttributeStore<ICollectionMapping>();
            var cascadePart = new CollectionCascadePart<OneToManyPart<Artist, Album>>(null, attributeStore);
            cascadePart.AllDeleteOrphan();

            attributeStore.Get(x => x.Cascade).ShouldEqual(CollectionCascadeType.AllDeleteOrphan);
        }