コード例 #1
0
        public void TestMethod1()
        {
            GestionDate gd = new GestionDate();

            // FONCTION MOIS PRECEDENT
            Assert.AreEqual("201704", gd.getAnneeMoisPrecedent());
            // Assert.AreEqual("11", gd.getMoisPrecedent());

            // FONCTION MOIS SUIVANT
            Assert.AreEqual("06", gd.getMoisSuivant());
            //Assert.AreEqual("11", gd.getMoisSuivant());

            // FONCTION MOIS COURANT
            Assert.AreEqual("05", gd.getMoisCourant());
            //Assert.AreEqual("12", gd.getMoisSuivant());

            // Test Etat VA en RB pour les fiches frais du mois précédent (>20eme jours mois actuel) pour le visiteur a131

            SqlCo.Open();
            String           date = "201702"; //Mois précédent
            MySqlTransaction transaction;
            MySqlCommand     command = new MySqlCommand("Update fichefrais set idEtat='RB' where idVisiteur ='a131' and mois= '" + date + "' and idEtat='VA'", SqlCo);

            // Start a local transaction.
            transaction = SqlCo.BeginTransaction();

            // Must assign both transaction object and connection
            // to Command object for a pending local transaction
            command.Connection  = SqlCo;
            command.Transaction = transaction;

            command.ExecuteNonQuery();

            MySqlCommand    command2 = new MySqlCommand("Select idEtat from fichefrais where idVisiteur ='a131' and mois =" + date + "", SqlCo);
            MySqlDataReader exec     = command2.ExecuteReader();

            while (exec.Read())
            {
                TestContext.WriteLine(exec.GetString(0));
            }
            Assert.AreEqual("RB", exec.GetString(0));
            SqlCo.Close();

            /**
             * SqlCo.Open();
             * transaction.Rollback();
             * SqlCo.Close();
             **/

            //Test Etat CL pour les fiches frais du mois précédent (1~10eme jour mois actuel) pour le visiteur b13
            SqlCo.Open();
            String           date2 = "201606"; //Mois précédent
            MySqlTransaction transaction2;
            MySqlCommand     command3 = new MySqlCommand("Update fichefrais set idEtat='CL' where mois= '" + date2 + "'", SqlCo);

            // Start a local transaction.
            transaction2 = SqlCo.BeginTransaction();

            // Must assign both transaction object and connection
            // to Command object for a pending local transaction
            command3.Connection  = SqlCo;
            command3.Transaction = transaction2;

            command3.ExecuteNonQuery();

            MySqlCommand    command4 = new MySqlCommand("Select idEtat from fichefrais where idVisiteur ='b13' and mois =" + date2 + "", SqlCo);
            MySqlDataReader exec2    = command4.ExecuteReader();

            while (exec2.Read())
            {
                TestContext.WriteLine(exec2.GetString(0));
            }
            Assert.AreEqual("CL", exec2.GetString(0));
            SqlCo.Close();

            /**
             * SqlCo.Open();
             * transaction.Rollback();
             * SqlCo.Close();
             **/
        }