Esempio n. 1
0
        public void GivenPackageQuantityBreak_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder = new PackageQuantityBreakBuilder(this.DatabaseSession);
            var revenueQuantityBreak = builder.Build();

            Assert.IsTrue(this.DatabaseSession.Derive().HasErrors);

            this.DatabaseSession.Rollback();

            builder.WithFrom(10);
            revenueQuantityBreak = builder.Build();

            Assert.IsFalse(this.DatabaseSession.Derive().HasErrors);
            builder.WithThrough(20);
            revenueQuantityBreak = builder.Build();

            Assert.IsFalse(this.DatabaseSession.Derive().HasErrors);

            revenueQuantityBreak.RemoveFrom();

            Assert.IsFalse(this.DatabaseSession.Derive().HasErrors);
        }