Ejemplo n.º 1
0
        public static SurchargeAdjustmentBuilder WithAmountDefaults(this SurchargeAdjustmentBuilder @this)
        {
            var faker = @this.Session.Faker();

            @this.WithAmount(decimal.Round(faker.Random.Decimal(10, 100), 2));
            @this.WithDescription(faker.Lorem.Sentence());

            return(@this);
        }
Ejemplo n.º 2
0
        public void GivenSurchargeAdjustment_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder = new SurchargeAdjustmentBuilder(this.DatabaseSession);
            builder.Build();

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

            this.DatabaseSession.Rollback();

            builder.WithAmount(1);
            builder.Build();

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

            builder.WithPercentage(1);
            builder.Build();

            Assert.IsTrue(this.DatabaseSession.Derive().HasErrors);
        }
Ejemplo n.º 3
0
        public void GivenSurchargeAdjustment_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder = new SurchargeAdjustmentBuilder(this.Session);

            builder.Build();

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

            this.Session.Rollback();

            builder.WithAmount(1);
            builder.Build();

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

            builder.WithPercentage(1);
            builder.Build();

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