public void GivenLegalTerm_WhenDeriving_ThenRequiredRelationsMustExist() { var builder = new LegalTermBuilder(this.DatabaseSession); var legalTerm = builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithDescription("LegalTerm"); legalTerm = builder.Build(); Assert.IsFalse(this.DatabaseSession.Derive().HasErrors); builder.WithTermType(new TermTypes(this.DatabaseSession).NonReturnableSalesItem); legalTerm = builder.Build(); Assert.IsFalse(this.DatabaseSession.Derive().HasErrors); legalTerm.RemoveDescription(); Assert.IsFalse(this.DatabaseSession.Derive().HasErrors); }
public void GivenLegalTerm_WhenDeriving_ThenRequiredRelationsMustExist() { var builder = new LegalTermBuilder(this.Session); var legalTerm = builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithDescription("LegalTerm"); legalTerm = builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); builder.WithTermType(new OrderTermTypes(this.Session).NonReturnableSalesItem); legalTerm = builder.Build(); Assert.False(this.Session.Derive(false).HasErrors); legalTerm.RemoveDescription(); Assert.False(this.Session.Derive(false).HasErrors); }