|
@@ -22,6 +22,7 @@
|
|
|
namespace OCA\DAV\Tests\unit\CalDAV\BirthdayCalendar;
|
|
|
|
|
|
use OCA\DAV\CalDAV\BirthdayCalendar\EnablePlugin;
|
|
|
+use OCA\DAV\CalDAV\BirthdayService;
|
|
|
use OCA\DAV\CalDAV\Calendar;
|
|
|
use OCA\DAV\CalDAV\CalendarHome;
|
|
|
use OCP\IConfig;
|
|
@@ -35,6 +36,9 @@ class EnablePluginTest extends TestCase {
|
|
|
/** @var \OCP\IConfig|\PHPUnit_Framework_MockObject_MockObject */
|
|
|
protected $config;
|
|
|
|
|
|
+ /** @var BirthdayService |\PHPUnit_Framework_MockObject_MockObject */
|
|
|
+ protected $birthdayService;
|
|
|
+
|
|
|
/** @var \OCA\DAV\CalDAV\BirthdayCalendar\EnablePlugin $plugin */
|
|
|
protected $plugin;
|
|
|
|
|
@@ -51,8 +55,9 @@ class EnablePluginTest extends TestCase {
|
|
|
$this->server->xml = $this->createMock(\Sabre\DAV\Xml\Service::class);
|
|
|
|
|
|
$this->config = $this->createMock(IConfig::class);
|
|
|
+ $this->birthdayService = $this->createMock(BirthdayService::class);
|
|
|
|
|
|
- $this->plugin = new EnablePlugin($this->config);
|
|
|
+ $this->plugin = new EnablePlugin($this->config, $this->birthdayService);
|
|
|
$this->plugin->initialize($this->server);
|
|
|
|
|
|
$this->request = $this->createMock(\Sabre\HTTP\RequestInterface::class);
|
|
@@ -70,7 +75,7 @@ class EnablePluginTest extends TestCase {
|
|
|
public function testInitialize() {
|
|
|
$server = $this->createMock(\Sabre\DAV\Server::class);
|
|
|
|
|
|
- $plugin = new EnablePlugin($this->config);
|
|
|
+ $plugin = new EnablePlugin($this->config, $this->birthdayService);
|
|
|
|
|
|
$server->expects($this->at(0))
|
|
|
->method('on')
|
|
@@ -93,6 +98,9 @@ class EnablePluginTest extends TestCase {
|
|
|
$this->config->expects($this->never())
|
|
|
->method('setUserValue');
|
|
|
|
|
|
+ $this->birthdayService->expects($this->never())
|
|
|
+ ->method('syncUser');
|
|
|
+
|
|
|
$this->plugin->httpPost($this->request, $this->response);
|
|
|
}
|
|
|
|
|
@@ -124,6 +132,9 @@ class EnablePluginTest extends TestCase {
|
|
|
$this->config->expects($this->never())
|
|
|
->method('setUserValue');
|
|
|
|
|
|
+ $this->birthdayService->expects($this->never())
|
|
|
+ ->method('syncUser');
|
|
|
+
|
|
|
$this->plugin->httpPost($this->request, $this->response);
|
|
|
}
|
|
|
|
|
@@ -160,6 +171,10 @@ class EnablePluginTest extends TestCase {
|
|
|
->method('setUserValue')
|
|
|
->with('BlaBlub', 'dav', 'generateBirthdayCalendar', 'yes');
|
|
|
|
|
|
+ $this->birthdayService->expects($this->once())
|
|
|
+ ->method('syncUser')
|
|
|
+ ->with('BlaBlub');
|
|
|
+
|
|
|
$this->server->httpResponse->expects($this->once())
|
|
|
->method('setStatus')
|
|
|
->with(204);
|