Search in sources :

Example 11 with TesteeModelInterface

use of easytests.core.models.TesteeModelInterface in project easy-tests by malinink.

the class QuizzesOptions method withRelations.

public QuizModelInterface withRelations(QuizModelInterface quizModel) {
    if (quizModel == null) {
        return quizModel;
    }
    if (this.issuesOptions != null) {
        quizModel.setIssue(this.issuesService.find(quizModel.getIssue().getId(), this.issuesOptions));
    }
    if (this.testeesOptions != null) {
        final TesteeModelInterface testee = this.testeesService.findByQuiz(quizModel, this.testeesOptions);
        quizModel.setTestee(testee);
    }
    if (this.pointsOptions != null) {
        quizModel.setPoints(this.pointsService.findByQuiz(quizModel, this.pointsOptions));
    }
    return quizModel;
}
Also used : TesteeModelInterface(easytests.core.models.TesteeModelInterface)

Example 12 with TesteeModelInterface

use of easytests.core.models.TesteeModelInterface in project easy-tests by malinink.

the class QuizzesOptionsTest method testWithRelationsOnModelsList.

@Test
public void testWithRelationsOnModelsList() throws Exception {
    final QuizModelInterface quizModelFirst = Mockito.mock(QuizModelInterface.class);
    quizModelFirst.setId(1);
    given(quizModelFirst.getIssue()).willReturn(new IssueModelEmpty(1));
    final QuizModelInterface quizModelSecond = Mockito.mock(QuizModelInterface.class);
    quizModelSecond.setId(2);
    given(quizModelSecond.getIssue()).willReturn(new IssueModelEmpty(2));
    final List<QuizModelInterface> quizzesModels = new ArrayList<>(2);
    quizzesModels.add(quizModelFirst);
    quizzesModels.add(quizModelSecond);
    final QuizzesOptionsInterface quizzesOptions = new QuizzesOptions();
    final TesteesServiceInterface testeesService = Mockito.mock(TesteesServiceInterface.class);
    final TesteesOptionsInterface testeesOptions = Mockito.mock(TesteesOptionsInterface.class);
    final PointsServiceInterface pointsService = Mockito.mock(PointsServiceInterface.class);
    final PointsOptionsInterface pointsOptions = Mockito.mock(PointsOptionsInterface.class);
    final IssuesServiceInterface issuesService = Mockito.mock(IssuesServiceInterface.class);
    final IssuesOptionsInterface issueOptions = Mockito.mock(IssuesOptionsInterface.class);
    quizzesOptions.setTesteesService(testeesService);
    quizzesOptions.setPointsService(pointsService);
    quizzesOptions.setIssuesService(issuesService);
    quizzesOptions.withTestee(testeesOptions);
    quizzesOptions.withPoints(pointsOptions);
    quizzesOptions.withIssue(issueOptions);
    final List<PointModelInterface> pointsModelsFirst = new ArrayList<>();
    pointsModelsFirst.add(Mockito.mock(PointModelInterface.class));
    final List<PointModelInterface> pointsModelsSecond = new ArrayList<>();
    pointsModelsSecond.add(Mockito.mock(PointModelInterface.class));
    pointsModelsSecond.add(Mockito.mock(PointModelInterface.class));
    given(pointsService.findByQuiz(quizModelFirst, pointsOptions)).willReturn(pointsModelsFirst);
    given(pointsService.findByQuiz(quizModelSecond, pointsOptions)).willReturn(pointsModelsSecond);
    final IssueModelInterface issueModelFirst = Mockito.mock(IssueModelInterface.class);
    final IssueModelInterface issueModelSecond = Mockito.mock(IssueModelInterface.class);
    given(issuesService.find(1, issueOptions)).willReturn(issueModelFirst);
    given(issuesService.find(2, issueOptions)).willReturn(issueModelSecond);
    final TesteeModelInterface testeeModelFirst = Mockito.mock(TesteeModelInterface.class);
    final TesteeModelInterface testeeModelSecond = Mockito.mock(TesteeModelInterface.class);
    given(testeesService.findByQuiz(quizModelFirst, testeesOptions)).willReturn(testeeModelFirst);
    given(testeesService.findByQuiz(quizModelSecond, testeesOptions)).willReturn(testeeModelSecond);
    final List<QuizModelInterface> quizzesModelsWithRelations = quizzesOptions.withRelations(quizzesModels);
    Assert.assertEquals(quizzesModelsWithRelations, quizzesModels);
    verify(testeesService).findByQuiz(quizModelFirst, testeesOptions);
    verify(pointsService).findByQuiz(quizModelFirst, pointsOptions);
    verify(issuesService).find(1, issueOptions);
    verify(quizzesModels.get(0)).setPoints(pointsModelsFirst);
    verify(quizzesModels.get(0)).setPoints(Mockito.anyList());
    verify(quizzesModels.get(0)).setIssue(issueModelFirst);
    verify(quizzesModels.get(0)).setTestee(testeeModelFirst);
    verify(testeesService).findByQuiz(quizModelSecond, testeesOptions);
    verify(pointsService).findByQuiz(quizModelSecond, pointsOptions);
    verify(issuesService).find(2, issueOptions);
    verify(quizzesModels.get(1)).setPoints(pointsModelsSecond);
    verify(quizzesModels.get(1)).setPoints(Mockito.anyList());
    verify(quizzesModels.get(1)).setIssue(issueModelSecond);
    verify(quizzesModels.get(1)).setTestee(testeeModelSecond);
}
Also used : IssuesServiceInterface(easytests.core.services.IssuesServiceInterface) ArrayList(java.util.ArrayList) PointModelInterface(easytests.core.models.PointModelInterface) IssueModelEmpty(easytests.core.models.empty.IssueModelEmpty) QuizModelInterface(easytests.core.models.QuizModelInterface) PointsServiceInterface(easytests.core.services.PointsServiceInterface) TesteesServiceInterface(easytests.core.services.TesteesServiceInterface) IssueModelInterface(easytests.core.models.IssueModelInterface) TesteeModelInterface(easytests.core.models.TesteeModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 13 with TesteeModelInterface

use of easytests.core.models.TesteeModelInterface in project easy-tests by malinink.

the class QuizzesOptionsTest method testSaveWithRelations.

@Test
public void testSaveWithRelations() throws Exception {
    final QuizModelInterface quizModel = Mockito.mock(QuizModelInterface.class);
    final TesteesServiceInterface testeesService = Mockito.mock(TesteesServiceInterface.class);
    final TesteesOptionsInterface testeesOptions = Mockito.mock(TesteesOptionsInterface.class);
    final QuizzesServiceInterface quizzesService = Mockito.mock(QuizzesServiceInterface.class);
    final QuizzesOptionsInterface quizzesOptions = new QuizzesOptions();
    final PointsServiceInterface pointsService = Mockito.mock(PointsServiceInterface.class);
    final PointsOptionsInterface pointsOptions = Mockito.mock(PointsOptionsInterface.class);
    quizzesOptions.setTesteesService(testeesService);
    quizzesOptions.setQuizzesService(quizzesService);
    quizzesOptions.setPointsService(pointsService);
    quizzesOptions.withTestee(testeesOptions);
    quizzesOptions.withPoints(pointsOptions);
    final List<PointModelInterface> pointsModels = new ArrayList<>();
    quizModel.setPoints(pointsModels);
    final TesteeModelInterface testeeModel = Mockito.mock(TesteeModelInterface.class);
    quizModel.setTestee(testeeModel);
    final InOrder inOrder = Mockito.inOrder(quizzesService, testeesService, pointsService);
    quizzesOptions.saveWithRelations(quizModel);
    inOrder.verify(quizzesService).save(quizModel);
    inOrder.verify(testeesService).save(quizModel.getTestee(), testeesOptions);
    inOrder.verify(pointsService).save(quizModel.getPoints(), pointsOptions);
}
Also used : InOrder(org.mockito.InOrder) ArrayList(java.util.ArrayList) PointModelInterface(easytests.core.models.PointModelInterface) QuizModelInterface(easytests.core.models.QuizModelInterface) PointsServiceInterface(easytests.core.services.PointsServiceInterface) TesteesServiceInterface(easytests.core.services.TesteesServiceInterface) QuizzesServiceInterface(easytests.core.services.QuizzesServiceInterface) TesteeModelInterface(easytests.core.models.TesteeModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 14 with TesteeModelInterface

use of easytests.core.models.TesteeModelInterface in project easy-tests by malinink.

the class QuizzesOptionsTest method testDeleteWithRelations.

@Test
public void testDeleteWithRelations() throws Exception {
    final QuizModelInterface quizModel = Mockito.mock(QuizModelInterface.class);
    final TesteesServiceInterface testeesService = Mockito.mock(TesteesServiceInterface.class);
    final TesteesOptionsInterface testeesOptions = Mockito.mock(TesteesOptionsInterface.class);
    final QuizzesServiceInterface quizzesService = Mockito.mock(QuizzesServiceInterface.class);
    final QuizzesOptionsInterface quizzesOptions = new QuizzesOptions();
    final PointsServiceInterface pointsService = Mockito.mock(PointsServiceInterface.class);
    final PointsOptionsInterface pointsOptions = Mockito.mock(PointsOptionsInterface.class);
    quizzesOptions.setTesteesService(testeesService);
    quizzesOptions.setQuizzesService(quizzesService);
    quizzesOptions.setPointsService(pointsService);
    quizzesOptions.withPoints(pointsOptions);
    quizzesOptions.withTestee(testeesOptions);
    final List<PointModelInterface> pointsModels = new ArrayList<>();
    quizModel.setPoints(pointsModels);
    final TesteeModelInterface testeeModel = Mockito.mock(TesteeModelInterface.class);
    quizModel.setTestee(testeeModel);
    final InOrder inOrder = Mockito.inOrder(pointsService, quizzesService, testeesService);
    quizzesOptions.deleteWithRelations(quizModel);
    inOrder.verify(pointsService).delete(quizModel.getPoints(), pointsOptions);
    inOrder.verify(quizzesService).delete(quizModel);
    inOrder.verify(testeesService).delete(quizModel.getTestee(), testeesOptions);
}
Also used : InOrder(org.mockito.InOrder) ArrayList(java.util.ArrayList) PointModelInterface(easytests.core.models.PointModelInterface) QuizModelInterface(easytests.core.models.QuizModelInterface) PointsServiceInterface(easytests.core.services.PointsServiceInterface) TesteesServiceInterface(easytests.core.services.TesteesServiceInterface) QuizzesServiceInterface(easytests.core.services.QuizzesServiceInterface) TesteeModelInterface(easytests.core.models.TesteeModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 15 with TesteeModelInterface

use of easytests.core.models.TesteeModelInterface in project easy-tests by malinink.

the class TesteesOptionsTest method testSaveWithRelations.

@Test
public void testSaveWithRelations() throws Exception {
    final TesteeModelInterface testeeModel = Mockito.mock(TesteeModelInterface.class);
    final TesteesOptionsInterface testeesOptions = new TesteesOptions();
    final TesteesServiceInterface testeesService = Mockito.mock(TesteesServiceInterface.class);
    final QuizzesServiceInterface quizzesService = Mockito.mock(QuizzesServiceInterface.class);
    final QuizzesOptionsInterface quizzesOptions = Mockito.mock(QuizzesOptionsInterface.class);
    final Integer quizId = 3;
    final QuizModelInterface quizModel = Mockito.mock(QuizModelInterface.class);
    Mockito.when(quizModel.getId()).thenReturn(quizId);
    Mockito.when(testeeModel.getQuiz()).thenReturn(quizModel);
    testeesOptions.setTesteesService(testeesService);
    testeesOptions.setQuizzesService(quizzesService);
    testeesOptions.withQuiz(quizzesOptions);
    final InOrder inOrder = Mockito.inOrder(quizzesService, testeesService);
    testeesOptions.saveWithRelations(testeeModel);
    inOrder.verify(quizzesService, times(1)).save(testeeModel.getQuiz(), quizzesOptions);
    inOrder.verify(testeesService, times(1)).save(testeeModel);
}
Also used : QuizModelInterface(easytests.core.models.QuizModelInterface) InOrder(org.mockito.InOrder) TesteesServiceInterface(easytests.core.services.TesteesServiceInterface) QuizzesServiceInterface(easytests.core.services.QuizzesServiceInterface) TesteeModelInterface(easytests.core.models.TesteeModelInterface) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

TesteeModelInterface (easytests.core.models.TesteeModelInterface)33 Test (org.junit.Test)28 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)27 QuizModelInterface (easytests.core.models.QuizModelInterface)11 QuizzesServiceInterface (easytests.core.services.QuizzesServiceInterface)7 TesteeEntity (easytests.core.entities.TesteeEntity)6 TesteesServiceInterface (easytests.core.services.TesteesServiceInterface)6 TesteesOptionsInterface (easytests.core.options.TesteesOptionsInterface)5 ArrayList (java.util.ArrayList)5 PointModelInterface (easytests.core.models.PointModelInterface)4 QuizModelEmpty (easytests.core.models.empty.QuizModelEmpty)4 PointsServiceInterface (easytests.core.services.PointsServiceInterface)4 InOrder (org.mockito.InOrder)4 IssueModelInterface (easytests.core.models.IssueModelInterface)2 TesteeModel (easytests.core.models.TesteeModel)2 IssueModelEmpty (easytests.core.models.empty.IssueModelEmpty)2 IssuesServiceInterface (easytests.core.services.IssuesServiceInterface)2 QuizzesOptions (easytests.core.options.QuizzesOptions)1 TesteesOptions (easytests.core.options.TesteesOptions)1