예제 #1
0
        public void AssignCascadeStyle()
        {
            var hbm    = new HbmOneToOne();
            var mapper = new OneToOneMapper(null, hbm);

            mapper.Cascade(Mapping.ByCode.Cascade.Persist | Mapping.ByCode.Cascade.Remove);
            Assert.That(hbm.cascade.Split(',').Select(w => w.Trim()), Contains.Item("persist").And.Contains("delete"));
        }
        public void AssignCascadeStyle()
        {
            var hbm    = new HbmOneToOne();
            var mapper = new OneToOneMapper(null, hbm);

            mapper.Cascade(Cascade.Persist | Cascade.Remove);
            hbm.cascade.Split(',').Select(w => w.Trim()).Should().Contain("persist").And.Contain("delete");
        }
        public void AutoCleanUnsupportedCascadeStyle()
        {
            var hbm    = new HbmOneToOne();
            var mapper = new OneToOneMapper(null, hbm);

            mapper.Cascade(Cascade.Persist | Cascade.DeleteOrphans | Cascade.Remove);
            hbm.cascade.Split(',').Select(w => w.Trim()).All(w => w.Satisfy(cascade => !cascade.Contains("orphan")));
        }
        public void AutoCleanUnsupportedCascadeStyle()
        {
            var hbm    = new HbmOneToOne();
            var mapper = new OneToOneMapper(null, hbm);

            mapper.Cascade(Mapping.ByCode.Cascade.Persist | Mapping.ByCode.Cascade.DeleteOrphans | Mapping.ByCode.Cascade.Remove);
            Assert.That(hbm.cascade.Split(',').Select(w => w.Trim()).All(cascade => !cascade.Contains("orphan")), Is.True);
        }