From 966fd66f217911d079c4bd6a87b09f4a0c5c4736 Mon Sep 17 00:00:00 2001 From: "godzilla80@gmx.net" <> Date: Sat, 13 Feb 2010 19:04:45 +0000 Subject: NEW: Add Beta of master/slave senario solution - add package System.Testing.Data.Analysis - add package System.Testing.Data.Distributed - add sub package System.Testing.Data.Distributed.MasterSlave - add unittest for System.Testing.Data.Analysis --- .../Data/Analysis/TDbStatementAnalysisTest.php | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 tests/unit/Testing/Data/Analysis/TDbStatementAnalysisTest.php (limited to 'tests/unit/Testing/Data/Analysis/TDbStatementAnalysisTest.php') diff --git a/tests/unit/Testing/Data/Analysis/TDbStatementAnalysisTest.php b/tests/unit/Testing/Data/Analysis/TDbStatementAnalysisTest.php new file mode 100644 index 00000000..70437816 --- /dev/null +++ b/tests/unit/Testing/Data/Analysis/TDbStatementAnalysisTest.php @@ -0,0 +1,62 @@ +analyser = new TDbStatementAnalysis(); + } + + public function tearDown() + { + $this->analyser = null; + } + + public function testStaticClassificationAnalysis() + { + $parameter = new TDbStatementAnalysisParameter(); + self::assertEquals(TDbStatementClassification::UNKNOWN, TDbStatementAnalysis::doClassificationAnalysis($parameter)); + + $parameter = new TDbStatementAnalysisParameter('SELECT 1'); + self::assertEquals(TDbStatementClassification::UNKNOWN, TDbStatementAnalysis::doClassificationAnalysis($parameter)); + + $parameter = new TDbStatementAnalysisParameter('SELECT 1', TDbStatementClassification::SQL); + self::assertEquals(TDbStatementClassification::SQL, TDbStatementAnalysis::doClassificationAnalysis($parameter)); + } + + public function testDriverName() + { + self::assertNull($this->analyser->getDriverName()); + + $this->analyser->setDriverName('mysql'); + self::assertEquals('mysql', $this->analyser->getDriverName()); + + $this->analyser->setDriverName('mssql'); + self::assertEquals('mssql', $this->analyser->getDriverName()); + + $this->analyser->setDriverName(null); + self::assertNull($this->analyser->getDriverName()); + } + + public function testClassificationAnalysis() + { + $parameter = new TDbStatementAnalysisParameter(); + self::assertEquals(TDbStatementClassification::UNKNOWN, $this->analyser->getClassificationAnalysis($parameter)); + + $parameter = new TDbStatementAnalysisParameter('SELECT 1'); + self::assertEquals(TDbStatementClassification::UNKNOWN, $this->analyser->getClassificationAnalysis($parameter)); + + $parameter = new TDbStatementAnalysisParameter('SELECT 1', TDbStatementClassification::SQL); + self::assertEquals(TDbStatementClassification::SQL, $this->analyser->getClassificationAnalysis($parameter)); + } + +} +?> \ No newline at end of file -- cgit v1.2.3