use of easytests.core.models.IssueModelInterface in project easy-tests by malinink.
the class IssuesServiceTest method testSaveUpdatesEntity.
@Test
public void testSaveUpdatesEntity() throws Exception {
final IssueModelInterface issueModel = Models.createIssueModel(1, "Name", 1);
this.issuesService.save(issueModel);
verify(this.issuesMapper, times(1)).update(this.mapIssueEntity(issueModel));
}
use of easytests.core.models.IssueModelInterface in project easy-tests by malinink.
the class IssuesServiceTest method testFindWithOptions.
@Test
public void testFindWithOptions() throws Exception {
final Integer id = 1;
final IssueEntity issueEntity = Entities.createIssueEntityMock(id, "Name", 2);
final IssueModelInterface issueModel = this.mapIssueModel(issueEntity);
final IssuesOptionsInterface issuesOptions = Mockito.mock(IssuesOptionsInterface.class);
given(this.issuesMapper.find(id)).willReturn(issueEntity);
given(issuesOptions.withRelations(issueModel)).willReturn(issueModel);
final IssueModelInterface foundedIssueModel = this.issuesService.find(id, issuesOptions);
Assert.assertEquals(issueModel, foundedIssueModel);
verify(issuesOptions).withRelations(issueModel);
}
use of easytests.core.models.IssueModelInterface in project easy-tests by malinink.
the class IssuesServiceTest method testSaveWithOptions.
@Test
public void testSaveWithOptions() throws Exception {
final IssueModelInterface issueModel = Models.createIssueModel(null, "Name", 1);
final IssuesOptionsInterface issuesOptions = Mockito.mock(IssuesOptionsInterface.class);
this.issuesService.save(issueModel, issuesOptions);
verify(issuesOptions).saveWithRelations(issueModel);
}
use of easytests.core.models.IssueModelInterface in project easy-tests by malinink.
the class QuizzesServiceTest method testFindByIssueWithOptions.
@Test
public void testFindByIssueWithOptions() throws Exception {
final Integer issueId = 7;
final IssueModelInterface issueModel = Mockito.mock(IssueModelInterface.class);
final QuizEntity quizEntityFirst = this.createQuizEntityMock(3, "test3", issueId);
final QuizEntity quizEntitySecond = this.createQuizEntityMock(12, "test12", issueId);
final List<QuizEntity> quizzesEntities = new ArrayList<>();
quizzesEntities.add(quizEntityFirst);
quizzesEntities.add(quizEntitySecond);
given(issueModel.getId()).willReturn(issueId);
given(this.quizzesMapper.findByIssueId(issueId)).willReturn(quizzesEntities);
final List<QuizModelInterface> quizzesModels = new ArrayList<>();
quizzesModels.add(this.mapQuizModel(quizEntityFirst));
quizzesModels.add(this.mapQuizModel(quizEntitySecond));
final QuizzesOptionsInterface quizOptions = Mockito.mock(QuizzesOptionsInterface.class);
given(quizOptions.withRelations(quizzesModels)).willReturn(quizzesModels);
final List<QuizModelInterface> foundedQuizzesModels = this.quizzesService.findByIssue(issueModel, quizOptions);
verify(this.quizzesMapper).findByIssueId(issueId);
verify(quizOptions).withRelations(quizzesModels);
Assert.assertEquals(quizzesModels, foundedQuizzesModels);
}
use of easytests.core.models.IssueModelInterface in project easy-tests by malinink.
the class QuizzesServiceTest method createQuizModel.
private QuizModelInterface createQuizModel(Integer id, String inviteCode, Integer issueId) {
final QuizModelInterface quizModel = new QuizModel();
quizModel.setId(id);
quizModel.setInviteCode(inviteCode);
final IssueModelInterface issueModel = Mockito.mock(IssueModelInterface.class);
Mockito.when(issueModel.getId()).thenReturn(issueId);
quizModel.setIssue(issueModel);
return quizModel;
}
Aggregations