Exemplo n.º 1
0
        public void GivenIncentive_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder = new IncentiveBuilder(this.DatabaseSession);
            var incentive = builder.Build();

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

            this.DatabaseSession.Rollback();

            builder.WithDescription("Incentive");
            incentive = builder.Build();

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

            this.DatabaseSession.Rollback();

            builder.WithTermType(new TermTypes(this.DatabaseSession).NonReturnableSalesItem);
            incentive = builder.Build();

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

            incentive.RemoveDescription();

            Assert.IsFalse(this.DatabaseSession.Derive().HasErrors);
        }
Exemplo n.º 2
0
        public void GivenIncentive_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder   = new IncentiveBuilder(this.Session);
            var incentive = builder.Build();

            Assert.True(this.Session.Derive(false).HasErrors);

            this.Session.Rollback();

            builder.WithDescription("Incentive");
            incentive = builder.Build();

            Assert.True(this.Session.Derive(false).HasErrors);

            this.Session.Rollback();

            builder.WithTermType(new OrderTermTypes(this.Session).NonReturnableSalesItem);
            incentive = builder.Build();

            Assert.False(this.Session.Derive(false).HasErrors);

            incentive.RemoveDescription();

            Assert.False(this.Session.Derive(false).HasErrors);
        }