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()); }
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); }