public void ProjectUpdateYearRangesTest() { var projectUpdate = TestFramework.TestProjectUpdate.Create(); projectUpdate.ProjectStageID = ProjectStage.Completed.ProjectStageID; var warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.ImplementationStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.CompletionYearIsRequired)); projectUpdate.CompletionYear = 2007; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.ImplementationStartYearIsRequired)); Assert.That(!warningMessages.Contains(BasicsValidationResult.CompletionYearIsRequired)); projectUpdate.ImplementationStartYear = 2010; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(!warningMessages.Contains(BasicsValidationResult.ImplementationStartYearIsRequired)); Assert.That(!warningMessages.Contains(BasicsValidationResult.CompletionYearIsRequired)); Assert.That(warningMessages.Contains(FirmaValidationMessages.CompletionYearGreaterThanEqualToImplementationStartYear)); projectUpdate.ImplementationStartYear = 2006; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(!warningMessages.Contains(FirmaValidationMessages.CompletionYearGreaterThanEqualToImplementationStartYear)); // This should always be the next calendar year, I believe -- SLG 1/2/2020 (writing after this test started crashing) int nextCalendarYear = DateTime.Now.Year + 1; projectUpdate.ProjectStageID = ProjectStage.PlanningDesign.ProjectStageID; projectUpdate.PlanningDesignStartYear = nextCalendarYear; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(!warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearShouldBeLessThanCurrentYear)); Assert.That(warningMessages.Contains(FirmaValidationMessages.ImplementationStartYearGreaterThanPlanningDesignStartYear)); projectUpdate.ProjectStageID = ProjectStage.Implementation.ProjectStageID; projectUpdate.ImplementationStartYear = nextCalendarYear; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.ImplementationStartYearShouldBeLessThanCurrentYear)); }
public void ProjectUpdateYearRangesTest() { var projectUpdate = TestFramework.TestProjectUpdate.Create(); projectUpdate.ProjectStageID = ProjectStage.Completed.ProjectStageID; var warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.ImplementationStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.CompletionYearIsRequired)); projectUpdate.CompletionYear = 2007; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.ImplementationStartYearIsRequired)); Assert.That(!warningMessages.Contains(BasicsValidationResult.CompletionYearIsRequired)); projectUpdate.ImplementationStartYear = 2010; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(!warningMessages.Contains(BasicsValidationResult.ImplementationStartYearIsRequired)); Assert.That(!warningMessages.Contains(BasicsValidationResult.CompletionYearIsRequired)); Assert.That(warningMessages.Contains(FirmaValidationMessages.CompletionYearGreaterThanEqualToImplementationStartYear)); projectUpdate.ImplementationStartYear = 2006; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(!warningMessages.Contains(FirmaValidationMessages.CompletionYearGreaterThanEqualToImplementationStartYear)); projectUpdate.ProjectStageID = ProjectStage.PlanningDesign.ProjectStageID; projectUpdate.PlanningDesignStartYear = 2022; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(!warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearIsRequired)); Assert.That(warningMessages.Contains(BasicsValidationResult.PlanningDesignStartYearShouldBeLessThanCurrentYear)); Assert.That(warningMessages.Contains(FirmaValidationMessages.ImplementationStartYearGreaterThanPlanningDesignStartYear)); projectUpdate.ProjectStageID = ProjectStage.Implementation.ProjectStageID; projectUpdate.ImplementationStartYear = 2022; warningMessages = new BasicsValidationResult(projectUpdate).GetWarningMessages(); Assert.That(warningMessages.Contains(BasicsValidationResult.ImplementationStartYearShouldBeLessThanCurrentYear)); }