public void GivenAccountingPeriod_WhenDeriving_ThenRequiredRelationsMustExist() { var builder = new AccountingPeriodBuilder(this.Session); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithPeriodNumber(1); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithFrequency(new TimeFrequencies(this.Session).Day); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithFromDate(DateTimeFactory.CreateDate(2010, 12, 31)); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithThroughDate(DateTimeFactory.CreateDate(2011, 12, 31)); builder.Build(); Assert.True(this.Session.Derive(false).HasErrors); this.Session.Rollback(); builder.WithDescription("description"); builder.Build(); Assert.False(this.Session.Derive(false).HasErrors); }
public void GivenAccountingPeriod_WhenDeriving_ThenRequiredRelationsMustExist() { var builder = new AccountingPeriodBuilder(this.DatabaseSession); builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithPeriodNumber(1); builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithTimeFrequency(new TimeFrequencies(this.DatabaseSession).Day); builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithFromDate(DateTimeFactory.CreateDate(2010, 12, 31)); builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithThroughDate(DateTimeFactory.CreateDate(2011, 12, 31)); builder.Build(); Assert.IsTrue(this.DatabaseSession.Derive().HasErrors); this.DatabaseSession.Rollback(); builder.WithDescription("description"); builder.Build(); Assert.IsFalse(this.DatabaseSession.Derive().HasErrors); }