Exemple #1
0
        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());
        }
Exemple #2
0
 private void Bind(FwNewLangProjectModel model)
 {
     BindWizardStepControls(model);
     _previous.Enabled = model.CanGoBack();
     _next.Enabled     = model.CanGoNext();
     btnOK.Enabled     = model.CanFinish();
 }
Exemple #3
0
        public void FwNewLangProjectModel_CanFinish_FalseIfNoneComplete()
        {
            var testModel = new FwNewLangProjectModel();

            foreach (var step in testModel.Steps)
            {
                step.IsComplete = false;
            }
            Assert.False(testModel.CanFinish());
        }
Exemple #4
0
        public void FwNewLangProjectModel_CanFinish_TrueIfAllComplete()
        {
            var testModel = new FwNewLangProjectModel();

            foreach (var step in testModel.Steps)
            {
                step.IsComplete = true;
            }
            Assert.True(testModel.CanFinish());
        }
Exemple #5
0
        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());
        }