예제 #1
0
        public void UsesDefaultTableNameWhenNotSupplied()
        {
            string tableName = "Requests";

            using (SmartClientDatabase database = GetDatabase())
            {
                Assert.IsFalse(database.TableExists(tableName));
                IRequestQueue queue = new DatabaseRequestQueue(database);

                Assert.IsTrue(database.TableExists(tableName));
            }
        }
예제 #2
0
        public void CreatesTableWhenNotPresent()
        {
            string tableName = "Requests";

            using (SmartClientDatabase database = GetDatabase())
            {
                Assert.IsFalse(database.TableExists(tableName));
                IRequestQueue queue = new DatabaseRequestQueue(database, tableName);

                Assert.IsTrue(database.TableExists(tableName));
            }
        }
예제 #3
0
 public void TestTableRepotsFalseWhenNoSuchTable()
 {
     using (TestResourceFile dbFile = new TestResourceFile(this, "Datastore.sdf"))
     {
         using (SmartClientDatabase database = DatabaseFactory.CreateDatabase() as SmartClientDatabase)
         {
             Assert.IsFalse(database.TableExists("JunkName"));
         }
     }
 }
예제 #4
0
 public void TestTableReportsTrueIfTableExists()
 {
     using (TestResourceFile dbFile = new TestResourceFile(this, "Datastore.sdf"))
     {
         using (SmartClientDatabase database = DatabaseFactory.CreateDatabase() as SmartClientDatabase)
         {
             Assert.IsTrue(database.TableExists("TestTable"));
         }
     }
 }
예제 #5
0
 public void TableExistsThrowsForEmptyName()
 {
     using (TestResourceFile dbFile = new TestResourceFile(this, "Datastore.sdf"))
     {
         using (SmartClientDatabase database = DatabaseFactory.CreateDatabase() as SmartClientDatabase)
         {
             database.TableExists("");
         }
     }
 }
예제 #6
0
        public void CanEnqueueRequestsWithNullParameters()
        {
            string tableName = "Requests";

            using (SmartClientDatabase database = GetDatabase())
            {
                Assert.IsFalse(database.TableExists(tableName));

                IRequestQueue queue = new DatabaseRequestQueue(database, tableName);

                Request req = CreateRequest();
                req.CallParameters = CallParameters.ToArray("Test", null, 123, null);

                // Throws Exception
                queue.Enqueue(req);

                Request result = queue.GetNextRequest();
                Assert.IsTrue(AreEqual(req, result));
            }
        }