Search in sources :

Example 1 with Result

use of de.tum.in.www1.artemis.domain.Result in project ArTEMiS by ls1intum.

the class ResultResourceIntTest method equalsVerifier.

@Test
@Transactional
public void equalsVerifier() throws Exception {
    TestUtil.equalsVerifier(Result.class);
    Result result1 = new Result();
    result1.setId(1L);
    Result result2 = new Result();
    result2.setId(result1.getId());
    assertThat(result1).isEqualTo(result2);
    result2.setId(2L);
    assertThat(result1).isNotEqualTo(result2);
    result1.setId(null);
    assertThat(result1).isNotEqualTo(result2);
}
Also used : Result(de.tum.in.www1.artemis.domain.Result) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with Result

use of de.tum.in.www1.artemis.domain.Result in project ArTEMiS by ls1intum.

the class ResultResourceIntTest method createResult.

@Test
@Transactional
public void createResult() throws Exception {
    int databaseSizeBeforeCreate = resultRepository.findAll().size();
    // Create the Result
    restResultMockMvc.perform(post("/api/results").contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(result))).andExpect(status().isCreated());
    // Validate the Result in the database
    List<Result> resultList = resultRepository.findAll();
    assertThat(resultList).hasSize(databaseSizeBeforeCreate + 1);
    Result testResult = resultList.get(resultList.size() - 1);
    assertThat(testResult.getResultString()).isEqualTo(DEFAULT_RESULT_STRING);
    assertThat(testResult.getCompletionDate()).isEqualTo(DEFAULT_COMPLETION_DATE);
    assertThat(testResult.isSuccessful()).isEqualTo(DEFAULT_SUCCESSFUL);
    assertThat(testResult.isBuildArtifact()).isEqualTo(DEFAULT_BUILD_ARTIFACT);
    assertThat(testResult.getScore()).isEqualTo(DEFAULT_SCORE);
    assertThat(testResult.isRated()).isEqualTo(DEFAULT_RATED);
    assertThat(testResult.getHasFeedback()).isEqualTo(DEFAULT_HAS_FEEDBACK);
}
Also used : Result(de.tum.in.www1.artemis.domain.Result) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with Result

use of de.tum.in.www1.artemis.domain.Result in project ArTEMiS by ls1intum.

the class LtiServiceIntTest method assertThatUnsuccessfulResultWithoutTextReturnsZeroScore.

@Test
public void assertThatUnsuccessfulResultWithoutTextReturnsZeroScore() {
    Participation participation = new Participation();
    participationRepository.save(participation);
    Result result = new Result();
    result.setParticipation(participation);
    result.setSuccessful(false);
    resultRepository.save(result);
    // String score = ltiService.getScoreForParticipation(participation);
    // assertThat(score).isEqualTo("0.00");
    // cleanup
    resultRepository.delete(result);
    participationRepository.delete(participation);
}
Also used : Participation(de.tum.in.www1.artemis.domain.Participation) Result(de.tum.in.www1.artemis.domain.Result) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 4 with Result

use of de.tum.in.www1.artemis.domain.Result in project ArTEMiS by ls1intum.

the class LtiServiceIntTest method assertThatSuccessfulResultReturnsFullScore.

@Test
public void assertThatSuccessfulResultReturnsFullScore() {
    Participation participation = new Participation();
    participationRepository.save(participation);
    Result result = new Result();
    result.setParticipation(participation);
    result.setSuccessful(true);
    resultRepository.save(result);
    // String score = ltiService.getScoreForParticipation(participation);
    // assertThat(score).isEqualTo("1.00");
    // cleanup
    resultRepository.delete(result);
    participationRepository.delete(participation);
}
Also used : Participation(de.tum.in.www1.artemis.domain.Participation) Result(de.tum.in.www1.artemis.domain.Result) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 5 with Result

use of de.tum.in.www1.artemis.domain.Result in project ArTEMiS by ls1intum.

the class LtiServiceIntTest method assertThatUnsuccessfulResultWith2of3FailedTestsReturnsCorrectScore.

@Test
public void assertThatUnsuccessfulResultWith2of3FailedTestsReturnsCorrectScore() {
    Participation participation = new Participation();
    participationRepository.save(participation);
    Result result = new Result();
    result.setParticipation(participation);
    result.setSuccessful(false);
    result.setResultString("2 of 3 failed");
    resultRepository.save(result);
    // String score = ltiService.getScoreForParticipation(participation);
    // assertThat(score).isEqualTo("0.33");
    // cleanup
    resultRepository.delete(result);
    participationRepository.delete(participation);
}
Also used : Participation(de.tum.in.www1.artemis.domain.Participation) Result(de.tum.in.www1.artemis.domain.Result) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

Timed (com.codahale.metrics.annotation.Timed)15 URI (java.net.URI)10 Result (de.tum.in.www1.artemis.domain.Result)8 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)8 Test (org.junit.Test)7 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)7 BadRequestAlertException (de.tum.in.www1.artemis.web.rest.errors.BadRequestAlertException)6 RestTemplate (org.springframework.web.client.RestTemplate)6 MalformedURLException (java.net.MalformedURLException)5 Transactional (org.springframework.transaction.annotation.Transactional)5 Participation (de.tum.in.www1.artemis.domain.Participation)4 BambooException (de.tum.in.www1.artemis.exception.BambooException)4 GitException (de.tum.in.www1.artemis.exception.GitException)4 HeaderUtil (de.tum.in.www1.artemis.web.rest.util.HeaderUtil)4 IOException (java.io.IOException)4 GitAPIException (org.eclipse.jgit.api.errors.GitAPIException)4 HttpEntity (org.springframework.http.HttpEntity)4 HttpHeaders (org.springframework.http.HttpHeaders)4 ResponseEntity (org.springframework.http.ResponseEntity)4 de.tum.in.www1.artemis.domain (de.tum.in.www1.artemis.domain)3