From c18e2a078aadc4297bf9762e7617a5e63c3e4bb5 Mon Sep 17 00:00:00 2001 From: gjmwoods <42248895+gjmwoods@users.noreply.github.com> Date: Fri, 26 Mar 2021 16:35:38 +0000 Subject: [PATCH] Adding skip/run test message (#859) --- .../backend/messages/requests/StartTest.java | 48 +++++++++++++++++++ .../messages/requests/TestkitRequest.java | 2 +- .../backend/messages/responses/RunTest.java | 31 ++++++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/StartTest.java create mode 100644 testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/RunTest.java diff --git a/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/StartTest.java b/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/StartTest.java new file mode 100644 index 0000000000..2637c3ec7b --- /dev/null +++ b/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/StartTest.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) "Neo4j" + * Neo4j Sweden AB [http://neo4j.com] + * + * This file is part of Neo4j. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package neo4j.org.testkit.backend.messages.requests; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import neo4j.org.testkit.backend.TestkitState; +import neo4j.org.testkit.backend.messages.responses.RunTest; +import neo4j.org.testkit.backend.messages.responses.TestkitResponse; + +@Setter +@Getter +@NoArgsConstructor +public class StartTest implements TestkitRequest +{ + private StartTestBody data; + + @Override + public TestkitResponse process( TestkitState testkitState ) + { + return RunTest.builder().build(); + } + + @Setter + @Getter + @NoArgsConstructor + public static class StartTestBody + { + private String testName; + } +} diff --git a/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/TestkitRequest.java b/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/TestkitRequest.java index 4f7d053948..9445e8283e 100644 --- a/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/TestkitRequest.java +++ b/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/TestkitRequest.java @@ -34,7 +34,7 @@ @JsonSubTypes.Type( SessionBeginTransaction.class ), @JsonSubTypes.Type( TransactionCommit.class ), @JsonSubTypes.Type( SessionLastBookmarks.class ), @JsonSubTypes.Type( SessionWriteTransaction.class ), @JsonSubTypes.Type( ResolverResolutionCompleted.class ), @JsonSubTypes.Type( CheckMultiDBSupport.class ), - @JsonSubTypes.Type( DomainNameResolutionCompleted.class ) + @JsonSubTypes.Type( DomainNameResolutionCompleted.class ), @JsonSubTypes.Type( StartTest.class ) } ) public interface TestkitRequest { diff --git a/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/RunTest.java b/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/RunTest.java new file mode 100644 index 0000000000..be60a64cef --- /dev/null +++ b/testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/RunTest.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) "Neo4j" + * Neo4j Sweden AB [http://neo4j.com] + * + * This file is part of Neo4j. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package neo4j.org.testkit.backend.messages.responses; + +import lombok.Builder; + +@Builder +public class RunTest implements TestkitResponse +{ + @Override + public String testkitName() + { + return "RunTest"; + } +}