public void Activate_Refreshes() { MissingInfoTask task = (MissingInfoTask)_task; task.Activate(); try { Assert.IsTrue( ((MissingInfoControl)task.Control).EntryViewControl.RtfContentsOfPreviewForTests.Contains(_lexicalForm)); Assert.AreEqual(1, _lexEntryRepository.CountAllItems()); } finally { task.Deactivate(); } _lexEntryRepository.CreateItem(); //REVIEW: So, connect the dots for me... Why should creating an // item here make the list switch to that item after the Activate()? (JH) task.Activate(); try { Assert.IsTrue( ((MissingInfoControl)task.Control).EntryViewControl.DataSource.LexicalForm. Empty); Assert.AreEqual(2, _lexEntryRepository.CountAllItems()); } finally { task.Deactivate(); } }
public void FieldsToShow_ThreeFields_InitializedFromCreate() { ViewTemplate viewTemplate = new ViewTemplate(); string[] writingSystemIds = new string[] { "en" }; viewTemplate.Add(new Field("First", "LexSense", writingSystemIds)); viewTemplate.Add(new Field("Second", "LexSense", writingSystemIds)); viewTemplate.Add(new Field("Third", "LexSense", writingSystemIds)); viewTemplate.Add(new Field("FirstSecond", "LexSense", writingSystemIds)); viewTemplate.Add(new Field("SecondThird", "LexSense", writingSystemIds)); viewTemplate.Add(new Field("FirstSecondThird", "LexSense", writingSystemIds)); MissingInfoTask task = CreateMissingInfoTask(_lexEntryRepository, "Third", _label, _longLabel, _description, _remainingCountText, _referenceCountText, viewTemplate, "First Second Third", string.Empty); Assert.AreEqual(true, task.ViewTemplate.Contains("First")); Assert.AreEqual(true, task.ViewTemplate.Contains("Second")); Assert.AreEqual(true, task.ViewTemplate.Contains("Third")); Assert.AreEqual(false, task.ViewTemplate.Contains("FirstSecond")); Assert.AreEqual(false, task.ViewTemplate.Contains("SecondThird")); }
public void FieldsToShow_HidingField_InitializedFromCreate() { ViewTemplate viewTemplate = new ViewTemplate(); string[] writingSystemIds = new string[] { "en" }; viewTemplate.Add(new Field("Dummy", "LexSense", writingSystemIds)); viewTemplate.Add(new Field("PrefixDummy", "LexSense", writingSystemIds)); MissingInfoTask task = CreateMissingInfoTask(_lexEntryRepository, "Dummy", _label, _longLabel, _description, _remainingCountText, _referenceCountText, viewTemplate, "PrefixDummy Dummy", string.Empty); Assert.AreEqual(true, task.ViewTemplate.Contains("Dummy")); Assert.AreEqual(true, task.ViewTemplate.Contains("PrefixDummy")); }
public void Deactivate_NoCurrentEntry_DoesntCrash() { using (TempFile repoFile = new TempFile()) { using (LexEntryRepository repo = new LexEntryRepository(repoFile.Path)) { //notice, no entries MissingInfoTask task = CreateMissingInfoTask(repo, this._missingFieldName, _label, _longLabel, _description, _remainingCountText, _referenceCountText, _viewTemplate, _fieldsToShow, string.Empty); Assert.AreEqual(0, task.ExactCount); task.Activate(); task.Deactivate(); } } }
[Test] //Greg's WS-375 public void FieldsToShow_RequiredFields_ShownEvenIfDisabledInDefaultTemplate() { ViewTemplate viewTemplate = new ViewTemplate(); string[] writingSystemIds = new string[] { "en" }; Field field = new Field("Dummy", "LexSense", writingSystemIds); field.Enabled = false; viewTemplate.Add(field); viewTemplate.Add(new Field("PrefixDummy", "LexSense", writingSystemIds)); MissingInfoTask task = CreateMissingInfoTask(_lexEntryRepository, "Dummy", _label, _longLabel, _description, _remainingCountText, _referenceCountText, viewTemplate, "PrefixDummy Dummy", string.Empty); Assert.AreEqual(true, task.ViewTemplate.Contains("Dummy")); }