Example #1
0
		public void TestUsingOpenProject()
		{
			FormTester AdminWindow = new FormTester("WeSay Admin");

			ToolStripMenuItemTester projectToolStripMenuItem =
					new ToolStripMenuItemTester("projectToolStripMenuItem");
			ToolStripMenuItemTester newProjectToolStripMenuItem =
					new ToolStripMenuItemTester("newProjectToolStripMenuItem");

			projectToolStripMenuItem.Click();
			//       ExpectModal("Browse For Folder", "ClickOKInFileDialog", true);

			newProjectToolStripMenuItem.Click();

			AdminWindow.Close();
		}
Example #2
0
		public void TestOpenProjectInWeSayClient()
		{
			string path = Path.Combine(Path.GetTempPath(),
									   Path.GetFileNameWithoutExtension(Path.GetRandomFileName()));
			try
			{
				_window.CreateAndOpenProject(path);

				ToolStripMenuItemTester projectToolStripMenuItem =
						new ToolStripMenuItemTester("projectToolStripMenuItem");
				ToolStripMenuItemTester launchProjectToolStripMenuItem =
						new ToolStripMenuItemTester("openThisProjectInWeSayToolStripMenuItem");
				projectToolStripMenuItem.Click();
				launchProjectToolStripMenuItem.Click();
				_window.Close();
			}
			finally
			{
				Directory.Delete(path, true);
			}
		}
 public void TestValidate(frmXMLConfigurationEditor myXMLEditor)
 {
     ExpectFileDialog(dialogHandler);
     ToolStripMenuItemTester menuTester = new ToolStripMenuItemTester("validateToolStripMenuItem", myXMLEditor);
     menuTester.Click();
 }
 public void TestExit(frmXMLConfigurationEditor myXMLEditor)
 {
     //ExpectFileDialog(openHandler);
     ToolStripMenuItemTester menuTester = new ToolStripMenuItemTester("exitToolStripMenuItem", myXMLEditor);
     menuTester.Click();
 }
        private static void AbreArchivo(string elArchivo)
        {
            // Crea el camino absoluto al archivo.
              string archivoParaAbrir = Path.Combine(miDirectorioDeData, elArchivo);
              archivoParaAbrir = Path.GetFullPath(archivoParaAbrir);

              // Instala un manejador que espere por la ventana de abrir archivo.
              using (ModalFormTester probadorDeForma = new ModalFormTester())
              {
            probadorDeForma.ExpectModal("Open", delegate
              {
            OpenFileDialogTester formaAbrirArchivo = new OpenFileDialogTester("Open");

            // Manda a abrir el arhivo.
            // Por alguna razón desconocida, la llamada a OpenFile a veces no
            // funciona. Llamamos la misma función 10 veces para
            // asegurarnos que funciona.
            for (int i = 0; i < 10; ++i)
            {
              formaAbrirArchivo.OpenFile(archivoParaAbrir);
              Thread.Sleep(100);
            }
              }
            );

            // Selecciona el menú de abrir archivo.
            ToolStripMenuItemTester menuAbrirArchivo = new ToolStripMenuItemTester("miMenuAbrirArchivo");
            menuAbrirArchivo.Click();
              }
        }
        public void PruebaProcesamientoDeTodo()
        {
            #region Preparación.
              // Comienza applicación.
              InterfaseManejadorDeMapa interfaseManejadorDeMapa = new InterfaseManejadorDeMapa();
              interfaseManejadorDeMapa.Show();
              interfaseManejadorDeMapa.TopMost = true;

              // Crea los probadores de los elementos de la interfase.
              TabControlTester controladorDePestañasPrincipal = new TabControlTester("miControladorDePestañasPrincipal");
              TabControlTester controladorDePestañasDePdis = new TabControlTester("miInterfaseManejadorDePdis.miControladorDePestañas");
              TabControl.TabPageCollection pestañasPdis = controladorDePestañasDePdis.Properties.TabPages;
              TabPage pestañaTodos = pestañasPdis[1];
              TabPage pestañaModificados = pestañasPdis[2];
              TabPage pestañaEliminados = pestañasPdis[3];
              TabPage pestañaPosiblesDuplicados = pestañasPdis[4];
              TabPage pestañaAlertas = pestañasPdis[5];
              TabPage pestañaErrores = pestañasPdis[6];
              #endregion

              CasoDeProcesamientoDePdis[] casos = new[] {
            //                                Archivo, Todos, Modificados, Duplicados, Eliminados, Alertas, Errores
            new CasoDeProcesamientoDePdis( "58090.mp",  1713,         177,         20,          2,       0,      80),
            new CasoDeProcesamientoDePdis( "58170.mp",  6837,         545,         13,        189,       0,     230),
            new CasoDeProcesamientoDePdis( "58220.mp",  6460,         932,         34,         58,       0,     191),
            new CasoDeProcesamientoDePdis( "58370.mp",  1808,         235,         47,          8,       0,     252),
            new CasoDeProcesamientoDePdis( "58460.mp",   980,          85,        151,          4,       0,     225),
              };

              foreach (CasoDeProcesamientoDePdis caso in casos)
              {
            AbreArchivo(caso.Archivo);

            // Verifica el número de PDIs en las pestañas.
            string identificación = "[" + caso.Archivo + "]";
            Assert.AreEqual("Todos (" + caso.Todos + ")", pestañaTodos.Text, identificación + "PDIs.Todos.Text");
            Assert.AreEqual("Modificados (0)", pestañaModificados.Text, identificación + "PDIs.Modificados.Text");
            Assert.AreEqual("Eliminados (0)", pestañaEliminados.Text, identificación + "PDIs.Eliminados.Text");
            Assert.AreEqual("Posibles Duplicados", pestañaPosiblesDuplicados.Text, identificación + "PDIs.PosiblesDuplicados.Text");
            Assert.AreEqual("Alertas", pestañaAlertas.Text, identificación + "PDIs.Alertas.Text");
            Assert.AreEqual("Errores", pestañaErrores.Text, identificación + "PDIs.Errores.Text");

            // Selecciona la pestaña de PDIs.
            controladorDePestañasPrincipal.SelectTab(2);

            // Manda a procesar todo.
            ToolStripMenuItemTester menuProcesarTodo = new ToolStripMenuItemTester("miMenúProcesarTodo");
            menuProcesarTodo.Click();

            // Verifica el número de PDIs en las pestañas.
            Assert.AreEqual("Todos (" + caso.Todos + ")", pestañaTodos.Text, identificación + "PDIs.Todos.Text");
            Assert.AreEqual("Modificados (" + caso.Modificados + ")", pestañaModificados.Text, identificación + "PDIs.Modificados.Text");
            Assert.AreEqual("Eliminados (" + caso.Eliminados + ")", pestañaEliminados.Text, identificación + "PDIs.Eliminados.Text");
            Assert.AreEqual("Posibles Duplicados (" + caso.PosiblesDuplicados + ")", pestañaPosiblesDuplicados.Text, identificación + "PDIs.PosiblesDuplicados.Text");
            Assert.AreEqual("Alertas (" + caso.Alertas + ")", pestañaAlertas.Text, identificación + "PDIs.Alertas.Text");
            Assert.AreEqual("Errores (" + caso.Errores + ")", pestañaErrores.Text, identificación + "PDIs.Errores.Text");
              }

              // Cerrar la applicación.
              ToolStripMenuItemTester menúSalir = new ToolStripMenuItemTester("miMenuSalir");
              menúSalir.Click();
        }
//        public ToolStripMenuItemTester mniFile;
//        public System.Windows.Forms.ToolStripMenuItem mniFileSave;
//        public System.Windows.Forms.ToolStripSeparator mniSeparator0;
//        public System.Windows.Forms.ToolStripMenuItem mniFilePrint;
//        public System.Windows.Forms.ToolStripSeparator mniSeparator1;
//        public System.Windows.Forms.ToolStripMenuItem mniClose;
//        public System.Windows.Forms.ToolStripMenuItem mniEdit;
//        public System.Windows.Forms.ToolStripMenuItem mniEditUndoCurrentField;
//        public System.Windows.Forms.ToolStripMenuItem mniEditUndoScreen;
//        public System.Windows.Forms.ToolStripSeparator mniSeparator2;
//        public System.Windows.Forms.ToolStripMenuItem mniEditFind;
//        public System.Windows.Forms.ToolStripMenuItem mniAccounts;
//        public System.Windows.Forms.ToolStripMenuItem mniAddNewAccount;
//        public System.Windows.Forms.ToolStripMenuItem mniDeleteUnusedAccount;
//        public System.Windows.Forms.ToolStripSeparator mniSeparator3;
//        public System.Windows.Forms.ToolStripMenuItem mniExportHierarchy;
//        public System.Windows.Forms.ToolStripMenuItem mniImportHierarchy;
//        public System.Windows.Forms.ToolStripMenuItem mniHelp;
//        public System.Windows.Forms.ToolStripMenuItem mniHelpPetraHelp;
//        public System.Windows.Forms.ToolStripSeparator mniSeparator4;
//        public System.Windows.Forms.ToolStripMenuItem mniHelpBugReport;
//        public System.Windows.Forms.ToolStripSeparator mniSeparator5;
//        public System.Windows.Forms.ToolStripMenuItem mniHelpAboutPetra;
//        public System.Windows.Forms.ToolStripMenuItem mniHelpDevelopmentTeam;


        // Contructor which initializes the acces to all the controls on the
        // Dialog
        /// <summary>
        /// ...
        /// </summary>
        public TFrmGLAccountHierarchyTester()
        {
            mainForm = new TFrmGLAccountHierarchy(null);

            trvAccounts = new TTrvTreeViewTester("trvAccounts", mainForm);
            txtDetailAccountCode = new TextBoxTester("txtDetailAccountCode", mainForm);
            cmbDetailAccountType = new TCmbAutoCompleteTester("cmbDetailAccountType", mainForm);
            txtDetailEngAccountCodeLongDesc = new TextBoxTester("txtDetailEngAccountCodeLongDesc", mainForm);
            txtDetailEngAccountCodeShortDesc = new TextBoxTester("txtDetailEngAccountCodeShortDesc", mainForm);

            txtDetailAccountCodeLongDesc = new TextBoxTester("txtDetailAccountCodeLongDesc", mainForm);
            txtDetailAccountCodeShortDesc = new TextBoxTester("txtDetailAccountCodeShortDesc", mainForm);

            cmbDetailValidCcCombo = new TCmbAutoCompleteTester("cmbDetailValidCcCombo", mainForm);
            chkDetailBankAccountFlag = new CheckBoxTester("chkDetailBankAccountFlag", mainForm);
            chkDetailAccountActiveFlag = new CheckBoxTester("chkDetailAccountActiveFlag", mainForm);

            tbbSave = new ToolStripButtonTester("tbbSave", mainForm);
            tbbAddNewAccount = new ToolStripButtonTester("tbbAddNewAccount", mainForm);
            tbbDeleteUnusedAccount = new ToolStripButtonTester("tbbDeleteUnusedAccount", mainForm);
            tbbExportHierarchy = new ToolStripButtonTester("tbbExportHierarchy", mainForm);
            tbbImportHierarchy = new ToolStripButtonTester("tbbImportHierarchy", mainForm);

            chkDetailForeignCurrencyFlag = new CheckBoxTester("chkDetailForeignCurrencyFlag", mainForm);
            cmbDetailForeignCurrencyCode = new TCmbAutoPopulatedTester("cmbDetailForeignCurrencyCode", mainForm);


            mniClose = new ToolStripMenuItemTester("mniClose", mainForm);
        }