diff --git a/module/CLI/test/Factory/ApplicationFactoryTest.php b/module/CLI/test/Factory/ApplicationFactoryTest.php
new file mode 100644
index 00000000..1c486e55
--- /dev/null
+++ b/module/CLI/test/Factory/ApplicationFactoryTest.php
@@ -0,0 +1,60 @@
+factory = new ApplicationFactory();
+ }
+
+ /**
+ * @test
+ */
+ public function serviceIsCreated()
+ {
+ $instance = $this->factory->__invoke($this->createServiceManager(), '');
+ $this->assertInstanceOf(Application::class, $instance);
+ }
+
+ /**
+ * @test
+ */
+ public function allCommandsWhichAreServicesAreAdded()
+ {
+ $sm = $this->createServiceManager([
+ 'commands' => [
+ 'foo',
+ 'bar',
+ 'baz',
+ ],
+ ]);
+ $sm->setService('foo', $this->prophesize(Command::class)->reveal());
+ $sm->setService('baz', $this->prophesize(Command::class)->reveal());
+
+ /** @var Application $instance */
+ $instance = $this->factory->__invoke($sm, '');
+ $this->assertInstanceOf(Application::class, $instance);
+ $this->assertCount(2, $instance->all());
+ }
+
+ protected function createServiceManager($config = [])
+ {
+ return new ServiceManager(['services' => [
+ 'config' => [
+ 'cli' => $config,
+ ],
+ ]]);
+ }
+}
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index 2c43e876..65d36865 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -9,6 +9,9 @@
./module/Rest/test
+
+ ./module/CLI/test
+