Code Duplication    Length = 56-56 lines in 2 locations

tests/unit/Controller/CollectionsControllerTest.php 1 location

@@ 32-87 (lines=56) @@
29
use PHPUnit\Framework\TestCase;
30
31
32
class CollectionsControllerTest extends TestCase {
33
34
	private $appName;
35
	private $collectionsService;
36
	private $request;
37
	private $controller;
38
39
	use \OCA\Tasks\Controller\Response;
40
41
	/**
42
	 * Gets run before each test
43
	 */
44
	public function setUp(): void {
45
		$this->appName = 'tasks';
46
		$this->collectionsService = $this->getMockBuilder(CollectionsService::class)
47
			->disableOriginalConstructor()
48
			->getMock();
49
		$this->request = $this->getMockBuilder(IRequest::class)
50
			->disableOriginalConstructor()
51
			->getMock();
52
		$this->controller = new CollectionsController(
53
			$this->appName,
54
			$this->request,
55
			$this->collectionsService
56
		);
57
	}
58
59
	public function testgetCollections() {
60
		$return = [[], []];
61
		$this->collectionsService->expects($this->once())
62
			->method('getAll')
63
			->will($this->returnValue($return));
64
65
		$expected = $this->generateResponse(function () use ($return) {
66
			return ['collections' => $return];
67
		});
68
		$response = $this->controller->getCollections();
69
		$this->assertEquals($expected, $response);
70
	}
71
72
	public function testSetVisibility() {
73
		$this->collectionsService->expects($this->once())
74
			->method('setVisibility')
75
			->with(
76
				'starred',
77
				$this->equalTo(0)
78
			)
79
			->will($this->returnValue(true));
80
81
		$expected = $this->generateResponse(function () {
82
			return true;
83
		});
84
		$response = $this->controller->setVisibility('starred', 0);
85
		$this->assertEquals($expected, $response);
86
	}
87
}
88

tests/unit/Controller/SettingsControllerTest.php 1 location

@@ 32-87 (lines=56) @@
29
use PHPUnit\Framework\TestCase;
30
31
32
class SettingsControllerTest extends TestCase {
33
34
	private $appName;
35
	private $settingsService;
36
	private $request;
37
	private $controller;
38
39
	use \OCA\Tasks\Controller\Response;
40
41
	/**
42
	 * Gets run before each test
43
	 */
44
	public function setUp(): void {
45
		$this->appName = 'tasks';
46
		$this->settingsService = $this->getMockBuilder(SettingsService::class)
47
			->disableOriginalConstructor()
48
			->getMock();
49
		$this->request = $this->getMockBuilder(IRequest::class)
50
			->disableOriginalConstructor()
51
			->getMock();
52
		$this->controller = new SettingsController(
53
			$this->appName,
54
			$this->request,
55
			$this->settingsService
56
		);
57
	}
58
59
	public function testGet() {
60
		$return = ['sortOrder' => 0];
61
		$this->settingsService->expects($this->once())
62
			->method('get')
63
			->will($this->returnValue($return));
64
65
		$expected = $this->generateResponse(function () use ($return) {
66
			return ['settings' => $return];
67
		});
68
		$response = $this->controller->get();
69
		$this->assertEquals($expected, $response);
70
	}
71
72
	public function testSet() {
73
		$this->settingsService->expects($this->once())
74
			->method('set')
75
			->with(
76
				'sortOrder',
77
				$this->equalTo(0)
78
			)
79
			->will($this->returnValue(true));
80
81
		$expected = $this->generateResponse(function () {
82
			return true;
83
		});
84
		$response = $this->controller->set('sortOrder', 0);
85
		$this->assertEquals($expected, $response);
86
	}
87
}
88