File tree Expand file tree Collapse file tree 4 files changed +47
-4
lines changed
Task-Tracker-Usecases/src/commonTest/kotlin/com/garbereder/tasktracker/usecases/tasks Expand file tree Collapse file tree 4 files changed +47
-4
lines changed Original file line number Diff line number Diff line change
1
+ package com.garbereder.tasktracker.usecases.tasks
2
+
3
+ import com.garbereder.tasktracker.entities.Task
4
+ import com.garbereder.tasktracker.entities.TaskCollection
5
+ import com.garbereder.tasktracker.usecases.UseCases
6
+ import io.mockative.Mock
7
+ import io.mockative.classOf
8
+ import io.mockative.given
9
+ import io.mockative.mock
10
+ import io.mockative.once
11
+ import io.mockative.thenDoNothing
12
+ import io.mockative.verify
13
+ import kotlin.test.Test
14
+
15
+ class AddTaskDurationTests {
16
+ @Mock
17
+ val collection = mock(classOf<TaskCollection >())
18
+
19
+ @Test
20
+ fun addDuration () {
21
+ val task = Task (" TaskName" , 0 )
22
+ val task2 = Task (" TaskName" , 5 )
23
+ given(collection).invocation { replace(task2) }
24
+ .thenDoNothing()
25
+
26
+ UseCases .createUseCasesFromReaders(object : TaskCollectionReader {
27
+ override fun read (): TaskCollection = collection
28
+ }).createAddTaskDuration(task, 5 ).invoke()
29
+
30
+ verify(collection).invocation { replace(task2) }
31
+ .wasInvoked(exactly = once)
32
+ }
33
+ }
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package com.garbereder.tasktracker.usecases.tasks
2
2
3
3
import com.garbereder.tasktracker.entities.Task
4
4
import com.garbereder.tasktracker.entities.TaskCollection
5
+ import com.garbereder.tasktracker.usecases.UseCases
5
6
import io.mockative.Mock
6
7
import io.mockative.classOf
7
8
import io.mockative.given
@@ -17,11 +18,13 @@ class AddTaskTests {
17
18
18
19
@Test
19
20
fun addOneEntry () {
20
- val task = Task (" TaskName" , 0L )
21
+ val task = Task (" TaskName" , 0 )
21
22
given(collection).invocation { add(task) }
22
23
.thenDoNothing()
23
24
24
- AddTask (collection, " TaskName" ).invoke()
25
+ UseCases .createUseCasesFromReaders(object : TaskCollectionReader {
26
+ override fun read (): TaskCollection = collection
27
+ }).createAddTask(" TaskName" ).invoke()
25
28
26
29
verify(collection).invocation { add(task) }
27
30
.wasInvoked(exactly = once)
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package com.garbereder.tasktracker.usecases.tasks
2
2
3
3
import com.garbereder.tasktracker.entities.Task
4
4
import com.garbereder.tasktracker.entities.TaskCollection
5
+ import com.garbereder.tasktracker.usecases.UseCases
5
6
import io.mockative.Mock
6
7
import io.mockative.classOf
7
8
import io.mockative.given
@@ -26,7 +27,9 @@ class ListTasksTests {
26
27
given(collection).invocation { iterator() }
27
28
.then { tasks.iterator() }
28
29
29
- val it = ListTasks (collection).invoke()
30
+ val it = UseCases .createUseCasesFromReaders(object : TaskCollectionReader {
31
+ override fun read (): TaskCollection = collection
32
+ }).createListTasks().invoke()
30
33
31
34
verify(collection).invocation { iterator() }
32
35
.wasInvoked(exactly = once)
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package com.garbereder.tasktracker.usecases.tasks
2
2
3
3
import com.garbereder.tasktracker.entities.Task
4
4
import com.garbereder.tasktracker.entities.TaskCollection
5
+ import com.garbereder.tasktracker.usecases.UseCases
5
6
import io.mockative.Mock
6
7
import io.mockative.classOf
7
8
import io.mockative.given
@@ -20,7 +21,10 @@ class RemoveTaskTest {
20
21
val task = Task (" TaskName" , 0L )
21
22
given(collection).invocation { remove(task) }
22
23
.thenDoNothing()
23
- RemoveTask (collection, task).invoke()
24
+
25
+ UseCases .createUseCasesFromReaders(object : TaskCollectionReader {
26
+ override fun read (): TaskCollection = collection
27
+ }).createRemoveTask(task).invoke()
24
28
25
29
verify(collection).invocation { remove(task) }
26
30
.wasInvoked(exactly = once)
You can’t perform that action at this time.
0 commit comments