use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class EntityServiceImplIntTest method createLink.
private Link createLink(XmEntity source, XmEntity target) {
Link link = new Link();
link.setSource(source);
link.setTarget(target);
link.setStartDate(new Date().toInstant());
link.setTypeKey(TEST_LINK_KEY);
return link;
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class EntityServiceImplIntTest method deleteSelfLinkTarget.
@Test
@Transactional
@WithMockUser(authorities = "SUPER-ADMIN")
public void deleteSelfLinkTarget() {
XmEntity targetEntity = xmEntityRepository.save(createEntity(2l, TARGET_TYPE_KEY));
Link link = createLink(self.getXmentity(), targetEntity);
linkRepository.save(link);
xmEntityService.deleteLinkTarget(IdOrKey.SELF, link.getId().toString());
assertThat(linkRepository.findAll()).hasSize(BigInteger.ZERO.intValue());
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class EntityServiceImplIntTest method saveSelfLinkTarget.
@Test
@Transactional
@WithMockUser(authorities = "SUPER-ADMIN")
public void saveSelfLinkTarget() throws Exception {
when(storageService.store(Mockito.any(MultipartFile.class), Mockito.any())).thenReturn("test.txt");
int databaseSizeBeforeCreate = linkRepository.findAll().size();
XmEntity targetEntity = xmEntityRepository.save(createEntity(2l, TARGET_TYPE_KEY));
Link link = createSelfLink(targetEntity);
// Create link with attachment
MockMultipartFile file = new MockMultipartFile("file", "test.txt", "text/plain", "TEST".getBytes());
xmEntityService.saveLinkTarget(IdOrKey.SELF, link, file);
// Validate the link in the database
List<Link> linkList = linkRepository.findAll();
assertThat(linkList).hasSize(databaseSizeBeforeCreate + BigInteger.ONE.intValue());
// validate attachment in database
List<Attachment> attachments = attachmentService.findAll(null);
assertThat(attachments).hasSize(BigInteger.ONE.intValue());
Attachment attachment = attachments.stream().findFirst().get();
assertThat(attachment.getContentUrl()).contains("test.txt");
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class EntityServiceImplIntTest method testGetLinkTargetsSelfKey.
@Test
@Transactional
public void testGetLinkTargetsSelfKey() throws Exception {
XmEntity targetEntity = xmEntityRepository.save(createEntity(2l, TARGET_TYPE_KEY));
Link link = createSelfLink(targetEntity);
linkRepository.save(link);
List<Link> result = xmEntityService.getLinkTargets(IdOrKey.SELF, TARGET_TYPE_KEY);
assertThat(result).isNotNull();
assertThat(result.size()).isEqualTo(BigInteger.ONE.intValue());
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class EntityServiceImplIntTest method deleteForeignLinkTarget.
@Test(expected = BusinessException.class)
@Transactional
@WithMockUser(authorities = "SUPER-ADMIN")
public void deleteForeignLinkTarget() {
XmEntity sourceEntity = xmEntityRepository.save(createEntity(25l, "ACCOUNT.USER"));
XmEntity targetEntity = xmEntityRepository.save(createEntity(2l, TARGET_TYPE_KEY));
Link link = createLink(sourceEntity, targetEntity);
linkRepository.save(link);
xmEntityService.deleteLinkTarget(IdOrKey.SELF, link.getId().toString());
}
Aggregations