This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects

Resolve "Die Statistiken sollten auch in ElasticSearch hinterlegt werden."

Viewing commit 3f3c9ef7
Show latest version
1 file
+ 26
26
Compare changes
  • Side-by-side
  • Inline
@@ -3,6 +3,8 @@ package at.ac.uibk.gitsearch.web.rest;
import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.is;
import at.ac.uibk.gitsearch.GitsearchApp;
import at.ac.uibk.gitsearch.web.rest.ValidationCheckerResource.ValidationResultDTO;
import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -11,35 +13,33 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import at.ac.uibk.gitsearch.GitsearchApp;
import at.ac.uibk.gitsearch.web.rest.ValidationCheckerResource.ValidationResultDTO;
@SpringBootTest(classes = GitsearchApp.class)
@ExtendWith(MockitoExtension.class)
@AutoConfigureMockMvc
public class ValidationCheckerResourceIT {
@Autowired
private ValidationCheckerResource validationCheckerResource;
@Test
public void testFieldCheck() {
ValidationResultDTO result1 = new ValidationResultDTO();
validationCheckerResource.checkField(new String[]{}, "keywords", true,
result1);
org.hamcrest.MatcherAssert.assertThat(
"Should contain mandatory warning", result1.errors,
hasItem(is("The field keywords is mandatory")));
UserProvidedMetadataDTO metaData = new UserProvidedMetadataDTO();
metaData.setKeyword(new String[]{"Variables", "VariablenX"});
ValidationResultDTO result2 = new ValidationResultDTO();
validationCheckerResource.checkField(metaData.getKeyword(), "keywords",
true, result2);
org.hamcrest.MatcherAssert.assertThat("Should contain value warning",
result2.errors, hasItem(is(
"The field keywords contains an unknown entry VariablenX")));
}
@Autowired
private ValidationCheckerResource validationCheckerResource;
@Test
public void testFieldCheck() {
ValidationResultDTO result1 = new ValidationResultDTO();
validationCheckerResource.checkField(new String[] {}, "keywords", true, result1);
org.hamcrest.MatcherAssert.assertThat(
"Should contain mandatory warning",
result1.errors,
hasItem(is("The field keywords is mandatory"))
);
UserProvidedMetadataDTO metaData = new UserProvidedMetadataDTO();
metaData.setKeyword(new String[] { "Variables", "VariablenX" });
ValidationResultDTO result2 = new ValidationResultDTO();
validationCheckerResource.checkField(metaData.getKeyword(), "keywords", true, result2);
org.hamcrest.MatcherAssert.assertThat(
"Should contain value warning",
result2.errors,
hasItem(is("The field keywords contains an unknown entry VariablenX"))
);
}
}