Search in sources :

Example 16 with SubjectsServiceInterface

use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.

the class IssuesOptionsTest method testWithRelationsOnNull.

@Test
public void testWithRelationsOnNull() throws Exception {
    final IssueModelInterface issueModel = null;
    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 IssueModelInterface issueModelWithRelations = issuesOptions.withRelations(issueModel);
    Assert.assertEquals(null, issueModelWithRelations);
}
Also used : SubjectsServiceInterface(easytests.core.services.SubjectsServiceInterface) QuizzesServiceInterface(easytests.core.services.QuizzesServiceInterface) IssueModelInterface(easytests.core.models.IssueModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 17 with SubjectsServiceInterface

use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.

the class UsersOptionsTest method testWithRelationsOnSingleModel.

@Test
public void testWithRelationsOnSingleModel() throws Exception {
    final UserModelInterface userModel = Mockito.mock(UserModelInterface.class);
    final UsersOptionsInterface usersOptions = new UsersOptions();
    final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
    final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
    usersOptions.setSubjectsService(subjectsService);
    usersOptions.withSubjects(subjectsOptions);
    final List<SubjectModelInterface> subjectsModels = new ArrayList<>();
    subjectsModels.add(Mockito.mock(SubjectModelInterface.class));
    given(subjectsService.findByUser(userModel, subjectsOptions)).willReturn(subjectsModels);
    final UserModelInterface userModelWithRelations = usersOptions.withRelations(userModel);
    Assert.assertEquals(userModel, userModelWithRelations);
    verify(subjectsService).findByUser(userModel, subjectsOptions);
    verify(userModel).setSubjects(subjectsModels);
    verify(userModel).setSubjects(Mockito.anyList());
}
Also used : UserModelInterface(easytests.core.models.UserModelInterface) SubjectsServiceInterface(easytests.core.services.SubjectsServiceInterface) ArrayList(java.util.ArrayList) SubjectModelInterface(easytests.core.models.SubjectModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 18 with SubjectsServiceInterface

use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.

the class UsersOptionsTest method testDeleteWithRelations.

@Test
public void testDeleteWithRelations() throws Exception {
    final UserModelInterface userModel = Mockito.mock(UserModelInterface.class);
    final UsersOptionsInterface usersOptions = new UsersOptions();
    final UsersServiceInterface usersService = Mockito.mock(UsersServiceInterface.class);
    final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
    final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
    usersOptions.setUsersService(usersService);
    usersOptions.setSubjectsService(subjectsService);
    usersOptions.withSubjects(subjectsOptions);
    final List<SubjectModelInterface> subjectsModels = new ArrayList<>();
    subjectsModels.add(Mockito.mock(SubjectModelInterface.class));
    given(userModel.getSubjects()).willReturn(subjectsModels);
    final InOrder inOrder = Mockito.inOrder(subjectsService, usersService);
    usersOptions.deleteWithRelations(userModel);
    inOrder.verify(subjectsService).delete(subjectsModels, subjectsOptions);
    inOrder.verify(usersService).delete(userModel);
}
Also used : UsersServiceInterface(easytests.core.services.UsersServiceInterface) UserModelInterface(easytests.core.models.UserModelInterface) InOrder(org.mockito.InOrder) SubjectsServiceInterface(easytests.core.services.SubjectsServiceInterface) ArrayList(java.util.ArrayList) SubjectModelInterface(easytests.core.models.SubjectModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 19 with SubjectsServiceInterface

use of easytests.core.services.SubjectsServiceInterface in project easy-tests by malinink.

the class UsersOptionsTest method testWithRelationsOnModelsList.

@Test
public void testWithRelationsOnModelsList() throws Exception {
    final UserModelInterface userModelFirst = Mockito.mock(UserModelInterface.class);
    userModelFirst.setId(1);
    final UserModelInterface userModelSecond = Mockito.mock(UserModelInterface.class);
    userModelSecond.setId(2);
    final List<UserModelInterface> usersModels = new ArrayList<>(2);
    usersModels.add(userModelFirst);
    usersModels.add(userModelSecond);
    final UsersOptionsInterface usersOptions = new UsersOptions();
    final SubjectsServiceInterface subjectsService = Mockito.mock(SubjectsServiceInterface.class);
    final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
    usersOptions.setSubjectsService(subjectsService);
    usersOptions.withSubjects(subjectsOptions);
    final List<SubjectModelInterface> subjectsModelsFirst = new ArrayList<>();
    subjectsModelsFirst.add(Mockito.mock(SubjectModelInterface.class));
    final List<SubjectModelInterface> subjectsModelsSecond = new ArrayList<>();
    subjectsModelsSecond.add(Mockito.mock(SubjectModelInterface.class));
    subjectsModelsSecond.add(Mockito.mock(SubjectModelInterface.class));
    given(subjectsService.findByUser(userModelFirst, subjectsOptions)).willReturn(subjectsModelsFirst);
    given(subjectsService.findByUser(userModelSecond, subjectsOptions)).willReturn(subjectsModelsSecond);
    final List<UserModelInterface> usersModelsWithRelations = usersOptions.withRelations(usersModels);
    Assert.assertEquals(usersModelsWithRelations, usersModels);
    verify(subjectsService).findByUser(userModelFirst, subjectsOptions);
    verify(usersModels.get(0)).setSubjects(subjectsModelsFirst);
    verify(usersModels.get(0)).setSubjects(Mockito.anyList());
    verify(subjectsService).findByUser(userModelSecond, subjectsOptions);
    verify(usersModels.get(1)).setSubjects(subjectsModelsSecond);
    verify(usersModels.get(1)).setSubjects(Mockito.anyList());
}
Also used : UserModelInterface(easytests.core.models.UserModelInterface) SubjectsServiceInterface(easytests.core.services.SubjectsServiceInterface) ArrayList(java.util.ArrayList) SubjectModelInterface(easytests.core.models.SubjectModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

SubjectsServiceInterface (easytests.core.services.SubjectsServiceInterface)19 Test (org.junit.Test)19 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)19 SubjectModelInterface (easytests.core.models.SubjectModelInterface)15 ArrayList (java.util.ArrayList)9 InOrder (org.mockito.InOrder)6 IssueStandardModelInterface (easytests.core.models.IssueStandardModelInterface)5 TopicModelInterface (easytests.core.models.TopicModelInterface)5 UserModelInterface (easytests.core.models.UserModelInterface)5 IssueStandardQuestionTypeOptionsServiceInterface (easytests.core.services.IssueStandardQuestionTypeOptionsServiceInterface)5 IssueStandardTopicPrioritiesServiceInterface (easytests.core.services.IssueStandardTopicPrioritiesServiceInterface)5 TopicsServiceInterface (easytests.core.services.TopicsServiceInterface)5 IssueModelInterface (easytests.core.models.IssueModelInterface)4 SubjectModelEmpty (easytests.core.models.empty.SubjectModelEmpty)4 SubjectModel (easytests.core.models.SubjectModel)3 QuizzesServiceInterface (easytests.core.services.QuizzesServiceInterface)3 IssueStandardQuestionTypeOptionModelInterface (easytests.core.models.IssueStandardQuestionTypeOptionModelInterface)2 IssueStandardTopicPriorityModelInterface (easytests.core.models.IssueStandardTopicPriorityModelInterface)2 QuizModelInterface (easytests.core.models.QuizModelInterface)2 ModelsListEmpty (easytests.core.models.empty.ModelsListEmpty)2