public void Validate()
        {
            DefaultDAO  dao  = new DefaultDAO(to.TestCasesStruct);
            Dependency  dep  = new Dependency(to.TestCasesStruct);
            Combination com1 = new Combination(dep);
            Combination com2 = new Combination(dep);

            com1.Position = com2.Position;
            try
            {
                dao.Save();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                dep.RemoveCombination(com1);
                dao.DeleteItem(com1);
                dep.RemoveCombination(com2);
                dao.DeleteItem(com2);
                to.TestCasesStruct.RemoveDependency(dep);

                dao.DeleteItem(dep);
            }
        }
        public void IElementsBean()
        {
            Element elem = new Element(to.TestCasesStruct);

            dao.Save();


            to.TestCasesStruct.RemoveElement(elem);
            dao.DeleteItem(elem);
        }
        public void ITestCasesBean()
        {
            DefaultDAO dao = new DefaultDAO(to.TestCasesStruct);

            StdCombination stdComb = new StdCombination(to.TestCasesStruct);
            TestCase       tc      = new TestCase(to.TestCasesStruct);

            stdComb.AddTestCase(tc);

            dao.Save();
            stdComb.RemoveTestCase(tc);
            to.TestCasesStruct.RemoveStdCombination(stdComb);
            dao.DeleteItem(stdComb);
            to.TestCasesStruct.RemoveTestCase(tc);
            dao.DeleteItem(tc);
            dao.Save();
        }
        public void IEffectsBean()
        {
            DefaultDAO  dao    = new DefaultDAO(to.TestCasesStruct);
            Dependency  dep    = new Dependency(to.TestCasesStruct);
            Combination combi  = new Combination(dep);
            Effect      effect = new Effect(to.TestCasesStruct);

            combi.AddEffect(effect);
            dao.Save();

            dep.RemoveCombination(combi);
            dao.DeleteItem(combi);
            to.TestCasesStruct.RemoveDependency(dep);
            dao.DeleteItem(dep);
            to.TestCasesStruct.RemoveEffect(effect);
            dao.DeleteItem(effect);
        }
        public void IEquivalenceClassesBean()
        {
            StdCombination   st   = new StdCombination(to.TestCasesStruct);
            Element          elem = new Element(to.TestCasesStruct);
            EquivalenceClass equi = new EquivalenceClass(elem);

            st.AddEquivalenceClass(equi);
            DefaultDAO dao = new DefaultDAO(to.TestCasesStruct);

            dao.Save();
            st.RemoveEquivalenceClass(equi);
            elem.RemoveEquivalenceClass(equi);
            dao.DeleteItem(equi);
            to.TestCasesStruct.RemoveElement(elem);
            dao.DeleteItem(elem);
            to.TestCasesStruct.RemoveStdCombination(st);
            dao.DeleteItem(st);
        }
        public void ICombinationsBean()
        {
            DefaultDAO  dao    = new DefaultDAO(to.TestCasesStruct);
            Dependency  dep    = new Dependency(to.TestCasesStruct);
            Combination combi  = new Combination(dep);
            Combination combi2 = new Combination(dep);

            combi.AddCombination(combi2);

            dao.Save();
            combi.RemoveCombination(combi2);
            dep.RemoveCombination(combi2);
            dao.DeleteItem(combi2);
            dep.RemoveCombination(combi);
            dao.DeleteItem(combi);
            to.TestCasesStruct.RemoveDependency(dep);
            dao.DeleteItem(dep);
        }
        public void ICombinationsBean()
        {
            TestCase    tc   = new TestCase(to.TestCasesStruct);
            DefaultDAO  dao  = new DefaultDAO(to.TestCasesStruct);
            Dependency  dep  = new Dependency(to.TestCasesStruct);
            Combination comb = new Combination(dep);

            tc.AddCombination(comb);
            dao.Save();
            Assert.IsNotNull(dao.GetItem(tc.GetType(), tc.Id));
            Assert.IsNotNull(dao.GetItem(comb.GetType(), comb.Id));
            tc.RemoveCombination(comb);
            dep.RemoveCombination(comb);
            dao.DeleteItem(comb);
            to.TestCasesStruct.RemoveTestCase(tc);
            dao.DeleteItem(tc);
            to.TestCasesStruct.RemoveDependency(dep);
            dao.DeleteItem(dep);
        }
        public void IEquivalenceClassesBean()
        {
            TestCase         tc               = new TestCase(to.TestCasesStruct);
            DefaultDAO       dao              = new DefaultDAO(to.TestCasesStruct);
            Element          elem             = new Element(to.TestCasesStruct);
            EquivalenceClass equivalenceClass = new EquivalenceClass(elem);

            tc.AddEquivalenceClass(equivalenceClass);
            dao.Save();
            Assert.IsNotNull(dao.GetItem(tc.GetType(), tc.Id));
            Assert.IsNotNull(dao.GetItem(equivalenceClass.GetType(), equivalenceClass.Id));
            tc.RemoveEquivalenceClass(equivalenceClass);
            elem.RemoveEquivalenceClass(equivalenceClass);
            dao.DeleteItem(equivalenceClass);
            to.TestCasesStruct.RemoveTestCase(tc);
            dao.DeleteItem(tc);
            to.TestCasesStruct.RemoveElement(elem);
            dao.DeleteItem(elem);
        }
        public void IElementsBean()
        {
            DefaultDAO dao     = new DefaultDAO(to.TestCasesStruct);
            Dependency dep     = new Dependency(to.TestCasesStruct);
            Element    element = new Element(to.TestCasesStruct);

            dep.AddElement(element);
            dao.Save();
            to.TestCasesStruct.RemoveDependency(dep);
            dao.DeleteItem(dep);
        }
        public void IEquivalenceClassBean()
        {
            DefaultDAO       dao   = new DefaultDAO(to.TestCasesStruct);
            Dependency       dep   = new Dependency(to.TestCasesStruct);
            Combination      combi = new Combination(dep);
            Element          elem  = new Element(to.TestCasesStruct);
            EquivalenceClass equiv = new EquivalenceClass(elem);

            combi.AddEquivalenceClass(equiv);
            dao.Save();

            dep.RemoveCombination(combi);
            dao.DeleteItem(combi);
            to.TestCasesStruct.RemoveDependency(dep);
            dao.DeleteItem(dep);
            elem.RemoveEquivalenceClass(equiv);
            dao.DeleteItem(equiv);
            to.TestCasesStruct.RemoveElement(elem);
            dao.DeleteItem(elem);
        }
        public void Validate()
        {
            DefaultDAO dao  = new DefaultDAO(to.TestCasesStruct);
            Dependency dep  = new Dependency(to.TestCasesStruct);
            Dependency dep1 = new Dependency(to.TestCasesStruct);

            dep.Position = dep1.Position;
            try
            {
                dao.Save();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                to.TestCasesStruct.RemoveDependency(dep);
                to.TestCasesStruct.RemoveDependency(dep1);
                dao.DeleteItem(dep);
                dao.DeleteItem(dep1);
            }
        }
        public void Create()
        {
            User user = new User();

            user.Name     = "Sergio Moreno";
            user.UserName = "******";
            user.Password = "******";
            DefaultDAO dao = new DefaultDAO(user);

            dao.AddNew();
            user.Name = "Sergio Moreno Velez";
            dao.Save();
            dao.DeleteItem();
        }
        public void CreatePermissions()
        {
            User user = new User();

            user.Name     = "Sergio Moreno";
            user.UserName = "******";
            user.Password = "******";
            DefaultDAO                   dao    = new DefaultDAO(user);
            TestObjectPermission         permi  = new TestObjectPermission(user, to);
            TestCasesStructurePermission permi2 = new TestCasesStructurePermission(user, to.TestCasesStruct);

            dao.Save();
            user.RemovePermission(permi);
            user.RemovePermission(permi2);
            to.RemovePermission(permi);
            to.TestCasesStruct.RemovePermission(permi2);
            dao.Save();
            dao.DeleteItem();
        }