/// <summary>
        /// Check the expected state of MsgBox being encountered.
        /// </summary>
        internal DialogResult DoExpectedMsgBoxResult(ShowMsgBoxStatus encountered, string origWsId)
        {
            // we always expect message boxes.
            Assert.Less(0, m_expectedMsgBoxes.Count);
            Assert.AreEqual(m_expectedMsgBoxes[0], encountered);
            m_expectedMsgBoxes.RemoveAt(0);
            DialogResult result = m_resultsToEnforce[0];

            m_resultsToEnforce.RemoveAt(0);
            if (origWsId != null && m_expectedOrigWsIds.Count > 0)
            {
                Assert.AreEqual(m_expectedOrigWsIds[0], origWsId);
                m_expectedOrigWsIds.RemoveAt(0);
            }
            return(result);
        }
Пример #2
0
        internal void SwitchTab(int index, ShowMsgBoxStatus expectedStatus, DialogResult doResult)
        {
            if (expectedStatus != ShowMsgBoxStatus.None)
            {
                m_expectedMsgBoxes.Add(expectedStatus);
                m_resultsToEnforce.Add(doResult);
            }
            // For some reason the tests are not triggering tabControl_Deselecting and
            // tabControl_SelectedIndexChanged, so call them explicitly here.
            var args = new TabControlCancelEventArgs(null, -1, false, TabControlAction.Deselecting);

            tabControl_Deselecting(this, args);
            if (!args.Cancel)
            {
                base.SwitchTab(index);
                tabControl_SelectedIndexChanged(this, EventArgs.Empty);
            }
            Assert.AreEqual(0, m_expectedMsgBoxes.Count);
        }
		internal void SwitchTab(int index, ShowMsgBoxStatus expectedStatus, DialogResult doResult)
		{
			if (expectedStatus != ShowMsgBoxStatus.None)
			{
				m_expectedMsgBoxes.Add(expectedStatus);
				m_resultsToEnforce.Add(doResult);
			}
			// For some reason the tests are not triggering tabControl_Deselecting and
			// tabControl_SelectedIndexChanged, so call them explicitly here.
			TabControlCancelEventArgs args = new TabControlCancelEventArgs(null, -1, false, TabControlAction.Deselecting);
			tabControl_Deselecting(this, args);
			if (!args.Cancel)
			{
				base.SwitchTab(index);
				tabControl_SelectedIndexChanged(this, EventArgs.Empty);
			}
			Assert.AreEqual(0, m_expectedMsgBoxes.Count);
		}
		private DialogResult DoExpectedMsgBoxResult(ShowMsgBoxStatus encountered)
		{
			// we always expect message boxes.
			Assert.Less(0, m_expectedMsgBoxes.Count);
			Assert.AreEqual(m_expectedMsgBoxes[0], encountered);
			m_expectedMsgBoxes.RemoveAt(0);
			DialogResult result = m_resultsToEnforce[0];
			m_resultsToEnforce.RemoveAt(0);
			return result;
		}
		/// <summary>
		/// Check the expected state of MsgBox being encountered.
		/// </summary>
		internal DialogResult DoExpectedMsgBoxResult(ShowMsgBoxStatus encountered, string icuOrigLocale)
		{
			DialogResult result = DoExpectedMsgBoxResult(encountered);
			Assert.AreEqual(m_expectedOrigIcuLocales[0], icuOrigLocale);
			m_expectedOrigIcuLocales.RemoveAt(0);
			return result;
		}
		/// <summary>
		/// Check the expected state of MsgBox being encountered.
		/// </summary>
		internal DialogResult DoExpectedMsgBoxResult(ShowMsgBoxStatus encountered, string origWsId)
		{
			// we always expect message boxes.
			Assert.Greater(m_expectedMsgBoxes.Count, 0,
				string.Format("Didn't expect dialog {0}", encountered));
			Assert.AreEqual(m_expectedMsgBoxes[0], encountered);
			m_expectedMsgBoxes.RemoveAt(0);
			DialogResult result = m_resultsToEnforce[0];
			m_resultsToEnforce.RemoveAt(0);
			if (origWsId != null && m_expectedOrigWsIds.Count > 0)
			{
				Assert.AreEqual(m_expectedOrigWsIds[0], origWsId);
				m_expectedOrigWsIds.RemoveAt(0);
			}
			return result;
		}
		internal void SelectEthnologueCodeDlg(string languageName, string ethnologueCode, string country,
			DialogResult ethnologueDlgResultToEnforce,
			ShowMsgBoxStatus[] expectedMsgBoxes,
			string[] expectedOrigIcuLocales,
			DialogResult[] resultsToEnforce)
		{
			m_selectedLanguageName = languageName;
			m_selectedEthnologueCode = ethnologueCode;
			m_ethnologueDlgResultToEnforce = ethnologueDlgResultToEnforce;

			m_expectedMsgBoxes = new List<ShowMsgBoxStatus>(expectedMsgBoxes);
			if (expectedOrigIcuLocales != null)
				m_expectedOrigWsIds = new List<string>(expectedOrigIcuLocales);
			m_resultsToEnforce = new List<DialogResult>(resultsToEnforce);
			try
			{
				btnModifyEthnologueInfo_Click(this, null);
				Assert.AreEqual(0, m_expectedMsgBoxes.Count);
				Assert.AreEqual(0, m_expectedOrigWsIds.Count);
				Assert.AreEqual(0, m_resultsToEnforce.Count);
			}
			finally
			{
				m_expectedMsgBoxes.Clear();
				m_resultsToEnforce.Clear();
				m_expectedOrigWsIds.Clear();

				m_selectedLanguageName = null;
				m_selectedEthnologueCode = null;
				m_ethnologueDlgResultToEnforce = DialogResult.None;
			}
		}