use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.
the class IssuesOptionsTest method testSaveDeleteWithSubject.
@Test
public void testSaveDeleteWithSubject() {
final IssuesOptionsInterface issuesOptions = new IssuesOptions();
final IssuesServiceInterface issuesService = Mockito.mock(IssuesServiceInterface.class);
final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
issuesOptions.setIssuesService(issuesService);
issuesOptions.setSubjectsService(subjectsService);
issuesOptions.withSubject(subjectsOptions);
final IssueModelInterface issueModel = Mockito.mock(IssueModelInterface.class);
final IssuesOptionsInterface issuesOptionsSpy = Mockito.spy(issuesOptions);
issuesOptionsSpy.saveWithRelations(issueModel);
verify(subjectsService, times(1)).save(issueModel.getSubject(), subjectsOptions);
issuesOptionsSpy.deleteWithRelations(issueModel);
verify(subjectsService, times(1)).delete(issueModel.getSubject(), subjectsOptions);
}
use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.
the class IssuesOptionsTest method testWithRelationsOnSingleModel.
@Test
public void testWithRelationsOnSingleModel() throws Exception {
final IssueModelInterface issueModel = Mockito.mock(IssueModelInterface.class);
issueModel.setId(1);
given(issueModel.getSubject()).willReturn(new SubjectModelEmpty(1));
final IssuesOptionsInterface issuesOptions = new IssuesOptions();
final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
final QuizzesServiceInterface quizzesService = Mockito.mock(QuizzesServiceInterface.class);
final QuizzesOptionsInterface quizzesOptions = Mockito.mock(QuizzesOptionsInterface.class);
issuesOptions.setSubjectsService(subjectsService);
issuesOptions.setQuizzesService(quizzesService);
issuesOptions.withSubject(subjectsOptions);
issuesOptions.withQuizzes(quizzesOptions);
final SubjectModelInterface subjectModel = Mockito.mock(SubjectModelInterface.class);
final List<QuizModelInterface> quizzesModels = new ArrayList<>();
quizzesModels.add(Mockito.mock(QuizModelInterface.class));
given(subjectsService.find(issueModel.getSubject().getId(), subjectsOptions)).willReturn(subjectModel);
given(quizzesService.findByIssue(issueModel, quizzesOptions)).willReturn(quizzesModels);
final IssueModelInterface issueModelWithRelations = issuesOptions.withRelations(issueModel);
Assert.assertEquals(issueModel, issueModelWithRelations);
verify(subjectsService).find(1, subjectsOptions);
verify(quizzesService).findByIssue(issueModel, quizzesOptions);
verify(issueModel).setQuizzes(quizzesModels);
verify(issueModel).setQuizzes(Mockito.anyList());
}
use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.
the class TopicsOptionsTest method testWithRelationsSubjectOnList.
@Test
public void testWithRelationsSubjectOnList() throws Exception {
final TopicModelInterface topicModelFirst = Mockito.mock(TopicModelInterface.class);
final TopicModelInterface topicModelSecond = Mockito.mock(TopicModelInterface.class);
final List<TopicModelInterface> topicsModels = new ArrayList<>(2);
final TopicsOptionsInterface topicsOptions = new TopicsOptions();
final TopicsServiceInterface topicsService = Mockito.mock(TopicsServiceInterface.class);
final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
topicsOptions.setTopicsService(topicsService);
topicsOptions.setSubjectsService(subjectsService);
topicsOptions.withSubject(subjectsOptions);
topicsModels.add(topicModelFirst);
topicsModels.add(topicModelSecond);
final SubjectModelInterface subjectModelFirst = Mockito.mock(SubjectModelInterface.class);
final SubjectModelInterface subjectModelWithIdFirst = Mockito.mock(SubjectModelInterface.class);
final SubjectModelInterface subjectModelSecond = Mockito.mock(SubjectModelInterface.class);
final SubjectModelInterface subjectModelWithIdSecond = Mockito.mock(SubjectModelInterface.class);
given(topicModelFirst.getSubject()).willReturn(subjectModelWithIdFirst);
given(topicModelSecond.getSubject()).willReturn(subjectModelWithIdSecond);
given(topicModelFirst.getSubject().getId()).willReturn(1);
given(topicModelSecond.getSubject().getId()).willReturn(2);
given(subjectsService.find(topicModelFirst.getSubject().getId(), subjectsOptions)).willReturn(subjectModelFirst);
given(subjectsService.find(topicModelSecond.getSubject().getId(), subjectsOptions)).willReturn(subjectModelSecond);
final List<TopicModelInterface> topicsModelsWithRelations = topicsOptions.withRelations(topicsModels);
Assert.assertEquals(topicsModelsWithRelations, topicsModels);
subjectsService.find(1, subjectsOptions);
subjectsService.find(2, subjectsOptions);
verify(topicsModels.get(0)).setSubject(subjectModelFirst);
verify(topicsModels.get(1)).setSubject(subjectModelSecond);
}
use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.
the class TopicsOptionsTest method testDeleteWithRelationsSubject.
@Test
public void testDeleteWithRelationsSubject() throws Exception {
final TopicsOptionsInterface topicsOptions = new TopicsOptions();
final TopicModelInterface topicModel = Mockito.mock(TopicModelInterface.class);
final SubjectModelInterface subjectModelId = Mockito.mock(SubjectModelInterface.class);
given(topicModel.getSubject()).willReturn(subjectModelId);
final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
final TopicsServiceInterface topicsService = Mockito.mock(TopicsServiceInterface.class);
topicsOptions.setSubjectsService(subjectsService);
topicsOptions.setTopicsService(topicsService);
final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
topicsOptions.withSubject(subjectsOptions);
final SubjectModelInterface subjectModel = new SubjectModel();
topicModel.setSubject(subjectModel);
final InOrder inOrder = Mockito.inOrder(topicsService, subjectsService);
topicsOptions.deleteWithRelations(topicModel);
inOrder.verify(topicsService).delete(topicModel);
inOrder.verify(subjectsService).save(topicModel.getSubject(), subjectsOptions);
}
use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.
the class TopicsOptionsTest method testSaveDeleteWithRelationsSubject.
@Test
public void testSaveDeleteWithRelationsSubject() {
final TopicsOptionsInterface topicsOptions = new TopicsOptions();
final TopicModelInterface topicModel = Mockito.mock(TopicModelInterface.class);
final SubjectModelInterface subjectModelId = Mockito.mock(SubjectModelInterface.class);
given(topicModel.getSubject()).willReturn(subjectModelId);
final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
final TopicsServiceInterface topicsService = Mockito.mock(TopicsServiceInterface.class);
topicsOptions.setSubjectsService(subjectsService);
topicsOptions.setTopicsService(topicsService);
final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
topicsOptions.withSubject(subjectsOptions);
final SubjectModelInterface subjectModel = new SubjectModel();
topicModel.setSubject(subjectModel);
topicsOptions.saveWithRelations(topicModel);
verify(topicsService).save(topicModel);
topicsOptions.deleteWithRelations(topicModel);
verify(topicsService).delete(topicModel);
verify(subjectsService, times(2)).save(topicModel.getSubject(), subjectsOptions);
}
Aggregations