コード例 #1
0
        public void TentativeDeSupprimerUnElementUtiliseDansUneVersion()
        {
            ResetModifs();
            CActeur acteur = ActeurReferentiel;

            string strNom = "SUPP " + DateTime.Now.ToString();

            SetSituation(new M(m_nIdsVersions[0], new CV(CActeur.c_champNom, strNom)));

            m_contexteDonnee.SetVersionDeTravail(null, false);
            Assert.IsFalse(acteur.CanDelete());
        }
コード例 #2
0
        public void ModifDansV1PuisSuppression()
        {
            ResetModifs();
            CActeur acteur    = ActeurReferentiel;
            int     nIdActeur = acteur.Id;

            //Crée l'objet dans V1
            SetSituation(new M(m_nIdsVersions[0], new CV(CActeur.c_champNom, "TOTO")),
                         new M(m_nIdsVersions[2], new CV(CActeur.c_champNom, "TOTO 2")));

            CListeObjetsDonnees listeActeurs = new CListeObjetsDonnees(m_contexteDonnee, typeof(CActeur));

            listeActeurs.Filtre = new CFiltreData(CActeur.c_champId + "=@1", nIdActeur);
            m_contexteDonnee.SetVersionDeTravail(m_nIdsVersions[0], false);
            Assert.IsFalse(acteur.CanDelete());            //On ne peut pas car il est utilisé par V3
            m_contexteDonnee.SetVersionDeTravail(m_nIdsVersions[2], false);
            Assert.IsTrue(acteur.Delete());
            m_contexteDonnee.SetVersionDeTravail(m_nIdsVersions[0], false);
            acteur = ActeurReferentiel;
            Assert.IsTrue(acteur.Delete());

            m_contexteDonnee.SetVersionDeTravail(null, false);
            acteur = ActeurReferentiel;
            Assert.IsTrue(acteur.IsValide());
            listeActeurs.Refresh();
            Assert.AreEqual(1, listeActeurs.Count);

            m_contexteDonnee.SetVersionDeTravail(m_nIdsVersions[0], false);
            Assert.IsFalse(acteur.IsValide());
            listeActeurs.Refresh();
            Assert.AreEqual(0, listeActeurs.Count);

            m_contexteDonnee.SetVersionDeTravail(m_nIdsVersions[1], false);
            Assert.IsTrue(acteur.IsValide());
            listeActeurs.Refresh();
            Assert.AreEqual(1, listeActeurs.Count);

            m_contexteDonnee.SetVersionDeTravail(m_nIdsVersions[2], false);
            Assert.IsFalse(acteur.IsValide());
            listeActeurs.Refresh();
            Assert.AreEqual(0, listeActeurs.Count);
        }