Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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();
                }
            }
        }
Ejemplo n.º 5
0
        [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"));
        }