Exemplo n.º 1
0
 public void CurrentRecord_InitializedToFirst()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         Assert.AreEqual(_missingTranslationRecordList[0], missingInfoControl.CurrentRecord);
     }
 }
Exemplo n.º 2
0
 public void Create()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         Assert.IsNotNull(missingInfoControl);
     }
 }
Exemplo n.º 3
0
 public void SetCurrentRecordToNext_GoesToNext()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         missingInfoControl.SetCurrentRecordToNext();
         Assert.AreEqual(_missingTranslationRecordList[1], missingInfoControl.CurrentRecord);
     }
 }
Exemplo n.º 4
0
 public void SetCurrentRecordToPrevious_AtFirst_StaysAtFirst()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         missingInfoControl.SetCurrentRecordToPrevious();
         Assert.AreEqual(_missingTranslationRecordList[0], missingInfoControl.CurrentRecord);
     }
 }
Exemplo n.º 5
0
 public void SetCurrentRecordToPrevious_AtFirst_AfterChangedSoNoLongerMeetsFilter_StaysAtFirst()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         AddTranslationToEntry(missingInfoControl.CurrentEntry,
                               "a bogus translation of example");
         missingInfoControl.SetCurrentRecordToPrevious();
         Assert.AreEqual(_missingTranslationRecordList[1], missingInfoControl.CurrentRecord);
     }
 }
Exemplo n.º 6
0
 public void SetCurrentRecordToNext_AtLast_StaysAtLast()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         int count = _missingTranslationRecordList.Count;
         for (int i = 0; i <= count; i++)
         {
             missingInfoControl.SetCurrentRecordToNext();
         }
         Assert.AreEqual(_missingTranslationRecordList[count - 1],
                         missingInfoControl.CurrentRecord);
     }
 }
Exemplo n.º 7
0
        private static void DebugShowState(MissingInfoControl missingInfoControl,
                                           LexEntry currentRecord)
        {
            Console.WriteLine("Current:");
            Console.WriteLine(currentRecord);

            Console.WriteLine("ToDo:");
            foreach (LexEntry item in missingInfoControl._todoRecordsListBox.Items)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("Completed:");
            foreach (LexEntry item in missingInfoControl._completedRecordsListBox.Items)
            {
                Console.WriteLine(item);
            }
        }
Exemplo n.º 8
0
        public void SetCurrentRecordToPrevious_ChangedSoNoLongerMeetsFilter_RemovedFromTodoAndAddedToCompleteList()
        {
            using (
                var missingInfoControl =
                    new MissingInfoControl(_missingTranslationRecordList,
                                           _viewTemplate,
                                           IsMissingTranslation,
                                           _lexEntryRepository, new TaskMemory()))
            {
                missingInfoControl.SetCurrentRecordToNext();
                RecordToken <LexEntry> recordToMove = missingInfoControl.CurrentRecord;
                AddTranslationToEntry(missingInfoControl.CurrentEntry,
                                      "a bogus translation of example");
                missingInfoControl.SetCurrentRecordToPrevious();
                Assert.IsFalse(missingInfoControl._todoRecordsListBox.DataSource.Contains(recordToMove));
                Assert.IsTrue(missingInfoControl._completedRecordsListBox.DataSource.Contains(recordToMove));
#if Visual
                DebugShowState(missingInfoControl, currentRecord);
#endif
            }
        }
Exemplo n.º 9
0
 public void SetCurrentRecordToNext_AtLast_AfterChangedSoNoLongerMeetsFilter_StaysAtLastWhichWasFormerlyTheSecondToLast()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         int count = _missingTranslationRecordList.Count;
         for (int i = 0; i < count; i++)
         {
             missingInfoControl.SetCurrentRecordToNext();
         }
         AddTranslationToEntry(missingInfoControl.CurrentEntry,
                               "a bogus translation of example");
         missingInfoControl.SetCurrentRecordToNext();
         Assert.AreEqual(_missingTranslationRecordList[count - 2],
                         missingInfoControl.CurrentRecord);
     }
 }
Exemplo n.º 10
0
        public void MakeChange_TaskToldToSaveCorrectRecord()
        {
            using (
                var missingInfoControl =
                    new MissingInfoControl(_missingTranslationRecordList,
                                           _viewTemplate,
                                           IsMissingTranslation,
                                           _lexEntryRepository, new TaskMemory()))
            {
                missingInfoControl.SetCurrentRecordToNext();

                LexEntry toldToSave = null;
                missingInfoControl.TimeToSaveRecord += ((sender, e) => toldToSave = missingInfoControl.CurrentEntry);
                LexEntry guyThatNeedsToBeSaved = missingInfoControl.CurrentEntry;

                AddTranslationToEntry(missingInfoControl.CurrentEntry,
                                      "a bogus translation of example");

                Assert.AreEqual(guyThatNeedsToBeSaved, toldToSave);
            }
        }
Exemplo n.º 11
0
 SetCurrentRecordToPrevious_AtSecondToLast_AfterChangedSoNoLongerMeetsFilter_GoesToEntryBeforeChangedOne
     ()
 {
     using (
         var missingInfoControl =
             new MissingInfoControl(_missingTranslationRecordList,
                                    _viewTemplate,
                                    IsMissingTranslation,
                                    _lexEntryRepository, new TaskMemory()))
     {
         int count = _missingTranslationRecordList.Count;
         for (int i = 0; i < count - 2; i++)
         {
             missingInfoControl.SetCurrentRecordToNext();
         }
         AddTranslationToEntry(missingInfoControl.CurrentEntry,
                               "a bogus translation of example");
         missingInfoControl.SetCurrentRecordToPrevious();
         Assert.AreEqual(_missingTranslationRecordList[count - 3],
                         missingInfoControl.CurrentRecord);
     }
 }
Exemplo n.º 12
0
        public void ChangeSoMeetsFilter_AfterChangedSoNoLongerMeetsFilter_StaysHighlighted()
        {
            using (
                var missingInfoControl =
                    new MissingInfoControl(_missingTranslationRecordList,
                                           _viewTemplate,
                                           IsMissingTranslation,
                                           _lexEntryRepository, new TaskMemory()))
            {
                missingInfoControl.SetCurrentRecordToNext();
                RecordToken <LexEntry> currentRecord = missingInfoControl.CurrentRecord;
                AddTranslationToEntry(missingInfoControl.CurrentEntry,
                                      "a bogus translation of example");
                AddTranslationToEntry(missingInfoControl.CurrentEntry, string.Empty);
                Assert.AreEqual(missingInfoControl._todoRecordsListBox.SelectedItem, currentRecord);
                Assert.IsFalse(
                    missingInfoControl._completedRecordsListBox.DataSource.Contains(
                        currentRecord));
#if Visual
                DebugShowState(missingInfoControl, currentRecord);
#endif
            }
        }
Exemplo n.º 13
0
		public void SetCurrentRecordToNext_AfterChangedSoNoLongerMeetsFilter_GoesToNext()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				missingInfoControl.SetCurrentRecordToNext();
				AddTranslationToEntry(missingInfoControl.CurrentEntry,
									  "a bogus translation of example");
				missingInfoControl.SetCurrentRecordToNext();
				Assert.AreEqual(_missingTranslationRecordList[1], missingInfoControl.CurrentRecord);
			}
		}
Exemplo n.º 14
0
				SetCurrentRecordToPrevious_AtSecondToLast_AfterChangedSoNoLongerMeetsFilter_GoesToEntryBeforeChangedOne
				()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				int count = _missingTranslationRecordList.Count;
				for (int i = 0;i < count - 2;i++)
				{
					missingInfoControl.SetCurrentRecordToNext();
				}
				AddTranslationToEntry(missingInfoControl.CurrentEntry,
									  "a bogus translation of example");
				missingInfoControl.SetCurrentRecordToPrevious();
				Assert.AreEqual(_missingTranslationRecordList[count - 3],
								missingInfoControl.CurrentRecord);
			}
		}
Exemplo n.º 15
0
		public void SetCurrentRecordToNext_AtLast_AfterChangedSoNoLongerMeetsFilter_StaysAtLast()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				int count = _missingTranslationRecordList.Count;
				for (int i = 0;i < count;i++)
				{
					missingInfoControl.SetCurrentRecordToNext();
				}
				AddTranslationToEntry(missingInfoControl.CurrentEntry,
									  "a bogus translation of example");
				missingInfoControl.SetCurrentRecordToNext();
				Assert.AreEqual(_missingTranslationRecordList[count - 2],
								missingInfoControl.CurrentRecord);
			}
		}
Exemplo n.º 16
0
		public void SetCurrentRecordToNext_AtLast_StaysAtLast()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				int count = _missingTranslationRecordList.Count;
				for (int i = 0;i <= count;i++)
				{
					missingInfoControl.SetCurrentRecordToNext();
				}
				Assert.AreEqual(_missingTranslationRecordList[count - 1],
								missingInfoControl.CurrentRecord);
			}
		}
Exemplo n.º 17
0
		public void SetCurrentRecordToNext_GoesToNext()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				missingInfoControl.SetCurrentRecordToNext();
				Assert.AreEqual(_missingTranslationRecordList[1], missingInfoControl.CurrentRecord);
			}
		}
Exemplo n.º 18
0
		public void SetCurrentRecordToNextThenPrevious_SamePlace()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				missingInfoControl.SetCurrentRecordToNext();
				missingInfoControl.SetCurrentRecordToPrevious();
				Assert.AreEqual(_missingTranslationRecordList[0], missingInfoControl.CurrentRecord);
			}
		}
Exemplo n.º 19
0
		public void CurrentRecord_InitializedToFirst()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				Assert.AreEqual(_missingTranslationRecordList[0], missingInfoControl.CurrentRecord);
			}
		}
Exemplo n.º 20
0
		public void Create()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				Assert.IsNotNull(missingInfoControl);
			}
		}
Exemplo n.º 21
0
		public void ChangeSoMeetsFilter_AfterChangedSoNoLongerMeetsFilter_StaysHighlighted()
		{
			using (
					MissingInfoControl missingInfoControl =
							new MissingInfoControl(_missingTranslationRecordList,
												   _viewTemplate,
												   IsMissingTranslation,
												   _lexEntryRepository))
			{
				missingInfoControl.SetCurrentRecordToNext();
				RecordToken<LexEntry> currentRecord = missingInfoControl.CurrentRecord;
				AddTranslationToEntry(missingInfoControl.CurrentEntry,
									  "a bogus translation of example");
				AddTranslationToEntry(missingInfoControl.CurrentEntry, string.Empty);
				Assert.AreEqual(missingInfoControl._recordsListBox.SelectedItem, currentRecord);
				Assert.IsFalse(
						missingInfoControl._completedRecordsListBox.DataSource.Contains(
								currentRecord));
#if Visual
				DebugShowState(missingInfoControl, currentRecord);
#endif
			}
		}
Exemplo n.º 22
0
		public override void Deactivate()
		{
			if (_missingInfoControl != null && _missingInfoControl.CurrentEntry!=null)
			{
				LexEntryRepository.SaveItem(_missingInfoControl.CurrentEntry);
			}
			base.Deactivate();
			if (_missingInfoControl != null)
			{
				_missingInfoControl.SelectedIndexChanged -= OnRecordSelectionChanged;
				_missingInfoControl.Dispose();
			}
			_missingInfoControl = null;
		}
Exemplo n.º 23
0
		private static void DebugShowState(MissingInfoControl missingInfoControl,
										   LexEntry currentRecord)
		{
			Console.WriteLine("Current:");
			Console.WriteLine(currentRecord);

			Console.WriteLine("ToDo:");
			foreach (LexEntry item in missingInfoControl._recordsListBox.Items)
			{
				Console.WriteLine(item);
			}

			Console.WriteLine("Completed:");
			foreach (LexEntry item in missingInfoControl._completedRecordsListBox.Items)
			{
				Console.WriteLine(item);
			}
		}
Exemplo n.º 24
0
		public override void Activate()
		{
			base.Activate();

			Predicate<LexEntry> filteringPredicate =
				new MissingFieldQuery(_missingInfoField).FilteringPredicate;
			_missingInfoControl = new MissingInfoControl(GetFilteredData(),
														 ViewTemplate,
														 filteringPredicate,
														 LexEntryRepository);
			_missingInfoControl.SelectedIndexChanged += OnRecordSelectionChanged;
		}