コード例 #1
0
        public void GoodArguments_ShouldntFindResults()
        {
            bool                  parametros, tablaBorrada = false;
            Database              db       = ObjectConstructor.CreateDatabaseFull("db1");
            List <Column>         columnas = new List <Column>();
            List <List <string> > celdas   = new List <List <string> >();
            Table                 t        = ObjectConstructor.CreateFullTable("table1", columnas, celdas);

            db.AddTable(t);
            IDatabaseContainer container = ObjectConstructor.CreateDatabaseContainer();

            container.AddDatabase(db);
            Drop drop = CreateDrop(container, db.databaseName, t.tableName);

            parametros = drop.ValidateParameters();
            if (parametros)
            {
                drop.Execute();
                if (db.ExistTable(t.tableName) == false)
                {
                    tablaBorrada = false;
                }
            }
            Assert.AreEqual(parametros, true);
            Assert.AreEqual(tablaBorrada, false);
        }
コード例 #2
0
        public void Drop_GoodArguments_TableDroped()
        {
            IDatabaseContainer databaseContainer = ObjectConstructor.CreateDatabaseContainer();
            Database           database          = new Database("aaa");
            ITable             table             = new Table("table1"); //Realmente no hace falta ni añadir columnas ni nada para esta query

            database.AddTable(table);
            databaseContainer.AddDatabase(database);
            Assert.IsTrue(databaseContainer.ExistDatabase(database.databaseName));             //Omitible, aunque nunca esta de mas por si acaso el problema esta en que en el container no se añaden las bases de datos
            Drop drop = CreateDrop(databaseContainer, database.databaseName, table.tableName); //Aqui se añaden los parametros a la drop

            Assert.IsTrue(drop.ValidateParameters());                                          //Poned esta linea en todos los test. En caso de que se metan parametros validos ponerla como Assert.IsTrue, en caso de que no, ponerla como Assert.IsFalse
            drop.Execute();
            Assert.IsFalse(database.ExistTable(table.tableName));
        }
コード例 #3
0
        public void WrongArguments_TableDoesntExist_True()
        {
            bool                  parametros, tablaBorrada = false;
            Database              db        = ObjectConstructor.CreateDatabaseFull("db1");
            List <Column>         columnas  = new List <Column>();
            List <List <string> > celdas    = new List <List <string> >();
            ITable                t         = ObjectConstructor.CreateFullTable("table1", columnas, celdas);
            IDatabaseContainer    container = ObjectConstructor.CreateDatabaseContainer();
            Drop                  drop      = CreateDrop(container, db.databaseName, t.tableName);

            parametros = drop.ValidateParameters();
            if (parametros)
            {
                drop.Execute();
                if (db.ExistTable(t.tableName) == false)
                {
                    tablaBorrada = true;
                }
            }
            Assert.AreEqual(parametros, false);
            Assert.AreEqual(tablaBorrada, false);
        }