use of easytests.core.models.SubjectModelInterface in project easy-tests by malinink.
the class SubjectsController method update.
@GetMapping("update/{id}")
public String update(@PathVariable("id") Integer id, Model model) {
model.addAttribute("methodType", "update");
final SubjectModelInterface subjectModel = getSubjectModel(id);
final SubjectDto subject = new SubjectDto();
subject.map(subjectModel);
model.addAttribute("subject", subject);
return "subjects/form";
}
use of easytests.core.models.SubjectModelInterface in project easy-tests by malinink.
the class UsersOptionsTest method testSaveWithRelations.
@Test
public void testSaveWithRelations() 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.saveWithRelations(userModel);
inOrder.verify(usersService).save(userModel);
inOrder.verify(subjectsService).save(subjectsModels, subjectsOptions);
}
use of easytests.core.models.SubjectModelInterface in project easy-tests by malinink.
the class SubjectsServiceTest method testDeleteUnidentifiedModel.
@Test
public void testDeleteUnidentifiedModel() throws Exception {
final SubjectModelInterface subjectModel = this.createSubjectModel(null, "test", "description", 1, 1);
exception.expect(DeleteUnidentifiedModelException.class);
this.subjectsService.delete(subjectModel);
}
use of easytests.core.models.SubjectModelInterface in project easy-tests by malinink.
the class SubjectsServiceTest method createSubjectModel.
private SubjectModelInterface createSubjectModel(Integer id, String name, String description, Integer userId, Integer issueStandardId) {
final SubjectModelInterface subjectModel = new SubjectModel();
subjectModel.setId(id);
subjectModel.setName(name);
subjectModel.setDescription(description);
final UserModelInterface userModel = Mockito.mock(UserModelInterface.class);
Mockito.when(userModel.getId()).thenReturn(userId);
final IssueStandardModelInterface issueStandardModel = Mockito.mock(IssueStandardModelInterface.class);
Mockito.when(issueStandardModel.getId()).thenReturn(issueStandardId);
subjectModel.setUser(userModel);
subjectModel.setIssueStandard(issueStandardModel);
return subjectModel;
}
use of easytests.core.models.SubjectModelInterface in project easy-tests by malinink.
the class SubjectsServiceTest method testDeleteModelsList.
@Test
public void testDeleteModelsList() throws Exception {
final SubjectModelInterface subjectModelFirst = this.createSubjectModel(2, "test2", "description2", 1, 1);
final SubjectModelInterface subjectModelSecond = this.createSubjectModel(3, "test3", "description3", 2, 2);
final SubjectsOptionsInterface subjectsOptions = Mockito.mock(SubjectsOptionsInterface.class);
final List<SubjectModelInterface> subjectsModels = new ArrayList<>();
subjectsModels.add(subjectModelFirst);
subjectsModels.add(subjectModelSecond);
final SubjectsServiceInterface subjectsServiceSpy = Mockito.spy(subjectsService);
subjectsServiceSpy.delete(subjectsModels);
verify(subjectsServiceSpy, times(1)).delete(subjectModelFirst);
verify(subjectsServiceSpy, times(1)).delete(subjectModelSecond);
subjectsServiceSpy.delete(subjectsModels, subjectsOptions);
verify(subjectsServiceSpy, times(1)).delete(subjectModelFirst, subjectsOptions);
verify(subjectsServiceSpy, times(1)).delete(subjectModelSecond, subjectsOptions);
}
Aggregations