Skip to content

Commit 3f4d7d2

Browse files
Add module for test utilities.
1 parent ef11c2f commit 3f4d7d2

File tree

13 files changed

+45
-147
lines changed

13 files changed

+45
-147
lines changed

client/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ buildscript {
1010

1111
dependencies {
1212
compile group: 'io.grpc', name: 'grpc-all', version: '0.13.1'
13+
testCompile project (path: ":testutil", configuration: 'testArtifacts')
1314
}
1415

1516
apply plugin: 'org.spine3.tools.protolookup';

client/src/test/java/org/spine3/base/CommandsShould.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
import com.google.protobuf.Message;
2929
import com.google.protobuf.StringValue;
3030
import org.junit.Test;
31+
import org.spine3.client.test.TestCommandFactory;
3132
import org.spine3.test.RunTest;
32-
import org.spine3.test.TestCommandFactory;
3333
import org.spine3.type.TypeName;
3434

3535
import java.util.ArrayList;

client/src/test/java/org/spine3/test/TestCommandFactory.java renamed to client/src/test/java/org/spine3/client/test/TestCommandFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1919
*/
2020

21-
package org.spine3.test;
21+
package org.spine3.client.test;
2222

2323
import com.google.protobuf.Message;
2424
import com.google.protobuf.Timestamp;

client/src/test/java/org/spine3/test/Tests.java

Lines changed: 0 additions & 87 deletions
This file was deleted.

client/src/test/java/org/spine3/test/package-info.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

client/src/test/java/org/spine3/type/TypeNameShould.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
import org.junit.Test;
2929
import org.spine3.base.Command;
3030
import org.spine3.client.CommandFactory;
31+
import org.spine3.client.test.TestCommandFactory;
3132
import org.spine3.test.RunTest;
32-
import org.spine3.test.TestCommandFactory;
3333

3434
import static org.junit.Assert.*;
3535

client/src/test/proto/spine/test/commands.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ option java_package="org.spine3.test";
2525
option java_multiple_files = true;
2626
option java_outer_classname = "TestCommands";
2727

28+
// A test command to run a test by the method name.
2829
message RunTest {
2930
string method_name = 1;
3031
}

server/src/test/java/org/spine3/server/command/CommandBusShould.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@
3131
import org.spine3.base.Event;
3232
import org.spine3.base.Responses;
3333
import org.spine3.client.CommandFactory;
34+
import org.spine3.client.test.TestCommandFactory;
3435
import org.spine3.server.Assign;
3536
import org.spine3.server.CommandDispatcher;
3637
import org.spine3.server.CommandHandler;
3738
import org.spine3.server.FailureThrowable;
3839
import org.spine3.server.error.UnsupportedCommandException;
39-
import org.spine3.test.TestCommandFactory;
4040
import org.spine3.test.failures.Failures;
4141
import org.spine3.test.project.command.AddTask;
4242
import org.spine3.test.project.command.CreateProject;
@@ -72,7 +72,7 @@ public void setUp() {
7272

7373
@Test(expected = NullPointerException.class)
7474
public void do_not_accept_null_CommandStore_on_construction() {
75-
//noinspection ConstantConditions
75+
//noinspection ConstantConditions,ResultOfMethodCallIgnored
7676
CommandBus.create(null);
7777
}
7878

settings.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
rootProject.name = 'spine'
22

3+
include ':testutil'
4+
project(':testutil').projectDir = "$rootDir/testutil" as File
5+
36
include ':client'
47
project(':client').projectDir = "$rootDir/client" as File
58

testutil/build.gradle

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
dependencies {
3+
// Depend on JUnit in the production part of the code, as this module exposes testing utilities
4+
// that are based on JUnit.
5+
compile group: 'junit', name: 'junit', version: '4.12'
6+
}
7+
8+
// required for usage of test classes from other modules
9+
configurations {
10+
testArtifacts.extendsFrom testRuntime
11+
}
12+
13+
task testJar(type: Jar) {
14+
classifier "test"
15+
from sourceSets.test.output
16+
}
17+
artifacts {
18+
testArtifacts testJar
19+
}
20+

0 commit comments

Comments
 (0)