public void FwNewLangProjectModel_CannotClickFinishWithBlankProjectName() { var model = new FwNewLangProjectModel(); model.LoadProjectNameSetup = () => { }; model.LoadVernacularSetup = () => { }; model.LoadAnalysisSetup = () => { }; model.LoadAdvancedWsSetup = () => { }; model.LoadAnthropologySetup = () => { }; model.ProjectName = DbName; var fakeTestWs = new CoreWritingSystemDefinition("fr"); model.WritingSystemContainer.CurrentVernacularWritingSystems.Add(fakeTestWs); model.WritingSystemContainer.VernacularWritingSystems.Add(fakeTestWs); model.WritingSystemContainer.CurrentAnalysisWritingSystems.Add(fakeTestWs); model.WritingSystemContainer.AnalysisWritingSystems.Add(fakeTestWs); Assert.True(model.CanGoNext()); model.Next(); // Vernacular model.Next(); // Analysis Assert.True(model.CanFinish()); model.Back(); model.Back(); model.ProjectName = ""; Assert.False(model.CanFinish()); }
private void Bind(FwNewLangProjectModel model) { BindWizardStepControls(model); _previous.Enabled = model.CanGoBack(); _next.Enabled = model.CanGoNext(); btnOK.Enabled = model.CanFinish(); }
public void FwNewLangProjectModel_CanFinish_FalseIfNoneComplete() { var testModel = new FwNewLangProjectModel(); foreach (var step in testModel.Steps) { step.IsComplete = false; } Assert.False(testModel.CanFinish()); }
public void FwNewLangProjectModel_CanFinish_TrueIfAllComplete() { var testModel = new FwNewLangProjectModel(); foreach (var step in testModel.Steps) { step.IsComplete = true; } Assert.True(testModel.CanFinish()); }
public void FwNewLangProjectModel_CanFinish_TrueIfAllNonOptionalComplete() { var testModel = new FwNewLangProjectModel(); Assert.True(testModel.Steps.Any(step => step.IsOptional), "Test data is invalid, no optional steps present"); foreach (var step in testModel.Steps) { if (!step.IsOptional) { step.IsComplete = true; } else { step.IsComplete = false; } } Assert.True(testModel.CanFinish()); }