use of easytests.core.models.TopicModelInterface in project easy-tests by malinink.
the class IssueStandardTopicPrioritiesOptionsTest method testWithRelationsOnSingleModel.
@Test
public void testWithRelationsOnSingleModel() throws Exception {
final IssueStandardTopicPrioritiesOptionsInterface topicPrioritiesOptions = new IssueStandardTopicPrioritiesOptions();
final TopicsServiceInterface topicsService = Mockito.mock(TopicsServiceInterface.class);
final TopicsOptionsInterface topicsOptions = Mockito.mock(TopicsOptionsInterface.class);
final IssueStandardsServiceInterface issueStandardsService = Mockito.mock(IssueStandardsServiceInterface.class);
final IssueStandardsOptionsInterface issueStandardsOptions = Mockito.mock(IssueStandardsOptionsInterface.class);
final Integer topicId = 3;
final Integer issueStandardId = 10;
final IssueStandardTopicPriorityModelInterface topicPriorityModel = Mockito.mock(IssueStandardTopicPriorityModelInterface.class);
Mockito.when(topicPriorityModel.getTopic()).thenReturn(new TopicModelEmpty(topicId));
Mockito.when(topicPriorityModel.getIssueStandard()).thenReturn(new IssueStandardModelEmpty(issueStandardId));
final TopicModelInterface topicModel = Mockito.mock(TopicModelInterface.class);
Mockito.when(topicModel.getId()).thenReturn(topicId);
given(topicsService.find(topicId, topicsOptions)).willReturn(topicModel);
final IssueStandardModelInterface issueStandardModel = Mockito.mock(IssueStandardModelInterface.class);
Mockito.when(issueStandardModel.getId()).thenReturn(issueStandardId);
given(issueStandardsService.find(issueStandardId, issueStandardsOptions)).willReturn(issueStandardModel);
// options не заданы
final IssueStandardTopicPriorityModelInterface topicPriorityModelWithoutRelations = topicPrioritiesOptions.withRelations(topicPriorityModel);
verify(topicsService, times(0)).find(topicId, topicsOptions);
verify(issueStandardsService, times(0)).find(issueStandardId, issueStandardsOptions);
Assert.assertEquals(topicPriorityModel, topicPriorityModelWithoutRelations);
Mockito.verify(topicPriorityModel, times(0)).setTopic(topicModel);
Mockito.verify(topicPriorityModel, times(0)).setIssueStandard(issueStandardModel);
topicPrioritiesOptions.setIssueStandardsService(issueStandardsService);
topicPrioritiesOptions.setTopicsService(topicsService);
topicPrioritiesOptions.withTopic(topicsOptions).withIssueStandard(issueStandardsOptions);
// теперь options заданы
final IssueStandardTopicPriorityModelInterface topicPriorityModelWithRelations = topicPrioritiesOptions.withRelations(topicPriorityModel);
verify(topicsService, times(1)).find(topicId, topicsOptions);
verify(issueStandardsService, times(1)).find(issueStandardId, issueStandardsOptions);
Assert.assertEquals(topicPriorityModel, topicPriorityModelWithRelations);
Mockito.verify(topicPriorityModel, times(1)).setTopic(topicModel);
Mockito.verify(topicPriorityModel, times(1)).setIssueStandard(issueStandardModel);
}
use of easytests.core.models.TopicModelInterface in project easy-tests by malinink.
the class QuestionsOptionsTest method testSaveWithRelations.
@Test
public void testSaveWithRelations() throws Exception {
final QuestionModelInterface questionModel = Mockito.mock(QuestionModelInterface.class);
final QuestionsOptionsInterface questionsOptions = new QuestionsOptions();
final QuestionsServiceInterface questionsService = Mockito.mock(QuestionsServiceInterface.class);
final AnswersServiceInterface answersService = Mockito.mock(AnswersServiceInterface.class);
final AnswersOptionsInterface answersOptions = Mockito.mock(AnswersOptionsInterface.class);
final TopicsServiceInterface topicsService = Mockito.mock(TopicsServiceInterface.class);
final TopicsOptionsInterface topicsOptions = Mockito.mock(TopicsOptionsInterface.class);
questionsOptions.setQuestionsService(questionsService);
questionsOptions.setAnswersService(answersService);
questionsOptions.withAnswers(answersOptions);
questionsOptions.setTopicsService(topicsService);
questionsOptions.withTopic(topicsOptions);
final List<AnswerModelInterface> answersModels = new ArrayList<>();
answersModels.add(Mockito.mock(AnswerModelInterface.class));
TopicModelInterface topicModel = Mockito.mock(TopicModelInterface.class);
given(questionModel.getAnswers()).willReturn(answersModels);
given(questionModel.getTopic()).willReturn(topicModel);
final InOrder inOrder = Mockito.inOrder(topicsService, questionsService, answersService);
questionsOptions.saveWithRelations(questionModel);
inOrder.verify(topicsService).save(topicModel, topicsOptions);
inOrder.verify(questionsService).save(questionModel);
inOrder.verify(answersService).save(answersModels, answersOptions);
}
Aggregations