public void GivenDeliverableBasedService_WhenDeriving_ThenRequiredRelationsMustExist() { var vatRate21 = new VatRateBuilder(this.Session).WithRate(21).Build(); this.Session.Derive(); this.Session.Commit(); var builder = new DeliverableBasedServiceBuilder(this.Session); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithVatRate(vatRate21); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithName("service"); builder.Build(); Assert.False(this.Session.Derive(false).HasErrors); }
public void GivenDeliverableCoredService_WhenDeriving_ThenRequiredRelationsMustExist() { var vatRate21 = new VatRateBuilder(this.DatabaseSession).WithRate(21).Build(); this.DatabaseSession.Derive(true); this.DatabaseSession.Commit(); var builder = new DeliverableBasedServiceBuilder(this.DatabaseSession); var deliverableBasedService = builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithVatRate(vatRate21); deliverableBasedService = builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithName("DeliverableCoredService"); deliverableBasedService = builder.Build(); Assert.IsFalse(this.DatabaseSession.Derive().HasErrors); }
public void GivenDeliverableBasedService_WhenDeriving_ThenRequiredRelationsMustExist() { var builder = new DeliverableBasedServiceBuilder(this.Session); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithVatRegime(new VatRegimes(this.Session).BelgiumStandard); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithName("service"); builder.Build(); Assert.False(this.Session.Derive(false).HasErrors); }