Skip to content
This repository has been archived by the owner on Sep 3, 2024. It is now read-only.

Commit

Permalink
add junit test
Browse files Browse the repository at this point in the history
  • Loading branch information
kosteman committed Dec 4, 2018
1 parent 8e0f6ac commit 046f227
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
18 changes: 18 additions & 0 deletions plugins/rest-plugin/src/test/java/ru/sbtqa/tag/api/JunitTests.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.junit.Test;
import ru.sbtqa.tag.api.annotation.ParameterType;
import ru.sbtqa.tag.api.entries.apirequest.WithParamsEndpointEntry;
import ru.sbtqa.tag.api.entries.apirequest.WithParamsPlaceholdersEndpointEntry;
import ru.sbtqa.tag.api.entries.fromfeature.FirstRequestFromFeatureEntry;
import ru.sbtqa.tag.api.entries.methods.GetEndpointEntry;
import ru.sbtqa.tag.api.utils.JettyServiceUtils;
Expand Down Expand Up @@ -43,6 +44,23 @@ public void getWithParamsTest() {
.validate("result with map", parameters);
}

@Test
public void getWithParamsPlaceholdersTest() {
Map<String, String> parameters = new HashMap<>();
parameters.put("parameter-1", "parameter-value-1");
parameters.put("parameter-2", "parameter-value-2");
parameters.put("parameter-3", "Alex");
parameters.put("header2", "header-value-2");

Map<String, String> resultParameters = new HashMap<>();
resultParameters.put("query-parameter-name-1", "new-parameter-value-1");
resultParameters.put("header-parameter-name-1", "[{\"value\":\"parameter-value-2\", \"visible\":true, \"name\":\"Alex\"}]");
resultParameters.put("header2", "header-value-2");

api.send(WithParamsPlaceholdersEndpointEntry.class, parameters)
.validate("result with map placeholders", resultParameters);
}

@Test
public void FillOnTheFlyTest() {
Map<String, String> headers = new HashMap<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ public class WithParamsPlaceholdersEndpointEntry extends EndpointEntry {

@Validation(title = "result with datatable placeholders")
public void validate(DataTable dataTable) {
Map<String, String> data = dataTable.asMap(String.class, String.class);
validate(dataTable.asMap(String.class, String.class));
}

@Validation(title = "result with map placeholders")
public void validate(Map<String, String> data) {
String expectedResult = data.get(Default.QUERY_PARAMETER_NAME_1) + data.get(Default.HEADER_PARAMETER_NAME_1) + data.get("header2");
getResponse().body("result", equalTo(expectedResult));
}
Expand Down

0 comments on commit 046f227

Please sign in to comment.