-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSomeGradlePluginPluginTest.groovy
More file actions
54 lines (39 loc) · 1.5 KB
/
SomeGradlePluginPluginTest.groovy
File metadata and controls
54 lines (39 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright (c) 2018 SomeDeveloper/SomeCompany.
// Licensed under the SOME License, see LICENSE.txt
package all.shared.gradle.somepackage
import all.shared.gradle.testfixtures.SpyProjectFactory
import groovy.transform.CompileStatic
import org.gradle.api.Project
import org.junit.jupiter.api.Test
import static org.junit.jupiter.api.Assertions.assertFalse
import static org.junit.jupiter.api.Assertions.assertNotNull
import static org.junit.jupiter.api.Assertions.assertTrue
import static org.mockito.Matchers.eq
import static org.mockito.Mockito.verify
@CompileStatic
class SomeGradlePluginPluginTest {
private final Project spyProject = SpyProjectFactory.build()
@Test
void shouldComplement() {
final boolean result = SomeGradlePluginPlugin.complement(spyProject)
assertTrue(result)
assertNotNull(spyProject.extensions.getByName(SomeGradlePluginPlugin.EXTENSION_NAME))
verify(spyProject.logger)
.debug(eq('Added some-gradle-plugin extension'))
}
@Test
void shouldNotComplement() {
spyProject.extensions.add(SomeGradlePluginPlugin.EXTENSION_NAME, 'someValue')
final boolean result = SomeGradlePluginPlugin.complement(spyProject)
assertFalse(result)
verify(spyProject.logger)
.error(eq('Couldn\'t add some-gradle-plugin extension'))
}
@Test
void shouldApplyPlugin() {
final SomeGradlePluginPlugin plugin = new SomeGradlePluginPlugin()
plugin.apply(spyProject)
verify(spyProject.logger)
.debug(eq('Added some-gradle-plugin extension'))
}
}