use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class LinkResourceIntTest method createLink.
@Test
@Transactional
public void createLink() throws Exception {
int databaseSizeBeforeCreate = linkRepository.findAll().size();
// Create the Link
restLinkMockMvc.perform(post("/api/links").contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(link))).andExpect(status().isCreated());
// Validate the Link in the database
List<Link> linkList = linkRepository.findAll();
assertThat(linkList).hasSize(databaseSizeBeforeCreate + 1);
Link testLink = linkList.get(linkList.size() - 1);
assertThat(testLink.getTypeKey()).isEqualTo(DEFAULT_TYPE_KEY);
assertThat(testLink.getName()).isEqualTo(DEFAULT_NAME);
assertThat(testLink.getDescription()).isEqualTo(DEFAULT_DESCRIPTION);
assertThat(testLink.getStartDate()).isEqualTo(DEFAULT_START_DATE);
assertThat(testLink.getEndDate()).isEqualTo(DEFAULT_END_DATE);
// Validate the Link in Elasticsearch
Link linkEs = linkSearchRepository.findOne(testLink.getId());
assertThat(linkEs).isEqualToComparingFieldByField(testLink);
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class LinkResourceIntTest method updateLink.
@Test
@Transactional
public void updateLink() throws Exception {
// Initialize the database
linkService.save(link);
int databaseSizeBeforeUpdate = linkRepository.findAll().size();
// Update the link
Link updatedLink = linkRepository.findOne(link.getId());
updatedLink.typeKey(UPDATED_TYPE_KEY).name(UPDATED_NAME).description(UPDATED_DESCRIPTION).startDate(UPDATED_START_DATE).endDate(UPDATED_END_DATE);
restLinkMockMvc.perform(put("/api/links").contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(updatedLink))).andExpect(status().isOk());
// Validate the Link in the database
List<Link> linkList = linkRepository.findAll();
assertThat(linkList).hasSize(databaseSizeBeforeUpdate);
Link testLink = linkList.get(linkList.size() - 1);
assertThat(testLink.getTypeKey()).isEqualTo(UPDATED_TYPE_KEY);
assertThat(testLink.getName()).isEqualTo(UPDATED_NAME);
assertThat(testLink.getDescription()).isEqualTo(UPDATED_DESCRIPTION);
assertThat(testLink.getStartDate()).isEqualTo(UPDATED_START_DATE);
assertThat(testLink.getEndDate()).isEqualTo(UPDATED_END_DATE);
// Validate the Link in Elasticsearch
Link linkEs = linkSearchRepository.findOne(testLink.getId());
assertThat(linkEs).isEqualToComparingFieldByField(testLink);
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class XmEntityResourceExtendedIntTest method createXmEntityWithLinks.
@Test
@Transactional
public void createXmEntityWithLinks() throws Exception {
XmEntity presaved = xmEntityService.save(createEntity(em));
int databaseSizeBeforeCreate = xmEntityRepository.findAll().size();
XmEntity entity = xmEntityIncoming;
entity.getTargets().add(new Link().typeKey(DEFAULT_LN_TARGET_KEY).name(DEFAULT_LN_TARGET_NAME).startDate(DEFAULT_LN_TARGET_START_DATE).target(presaved));
// Create the XmEntity with tag
MvcResult result = performPost("/api/xm-entities", entity).andExpect(status().isCreated()).andExpect(jsonPath("$.key").value(DEFAULT_KEY)).andReturn();
Integer id = JsonPath.read(result.getResponse().getContentAsString(), "$.id");
List<XmEntity> xmEntityList = validateEntityInDB(databaseSizeBeforeCreate + 1);
XmEntity testXmEntity = xmEntityList.get(xmEntityList.size() - 1);
// Get the xmEntityPersisted with tag by ID
performGet("/api/xm-entities/{id}", id).andExpect(status().isOk()).andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)).andExpect(jsonPath("$.id").value(id)).andExpect(jsonPath("$.key").value(DEFAULT_KEY)).andExpect(jsonPath("$.typeKey").value(DEFAULT_TYPE_KEY)).andExpect(jsonPath("$.stateKey").value(DEFAULT_STATE_KEY)).andExpect(jsonPath("$.name").value(DEFAULT_NAME)).andExpect(jsonPath("$.startDate").value(sameInstant(MOCKED_START_DATE))).andExpect(jsonPath("$.updateDate").value(sameInstant(MOCKED_UPDATE_DATE))).andExpect(jsonPath("$.endDate").value(sameInstant(DEFAULT_END_DATE))).andExpect(jsonPath("$.avatarUrl").value(containsString("aaaaa.jpg"))).andExpect(jsonPath("$.description").value(DEFAULT_DESCRIPTION)).andExpect(jsonPath("$.data.AAAAAAAAAA").value("BBBBBBBBBB")).andExpect(jsonPath("$.targets[0].id").value(notNullValue())).andExpect(jsonPath("$.targets[0].name").value(DEFAULT_LN_TARGET_NAME)).andExpect(jsonPath("$.targets[0].typeKey").value(DEFAULT_LN_TARGET_KEY)).andExpect(jsonPath("$.targets[0].source").value(id)).andExpect(jsonPath("$.targets[0].target.id").value(presaved.getId())).andExpect(jsonPath("$.targets[0].target.typeKey").value(presaved.getTypeKey()));
// Validate the XmEntity in Elasticsearch
XmEntity xmEntityEs = xmEntitySearchRepository.findOne(Long.valueOf(id.toString()));
assertThat(xmEntityEs).isEqualToComparingFieldByField(testXmEntity);
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class LinkResourceIntTest method createEntity.
/**
* Create an entity for this test.
*
* This is a static method, as tests for other entities might also need it,
* if they test an entity which requires the current entity.
*/
public static Link createEntity(EntityManager em) {
Link link = new Link().typeKey(DEFAULT_TYPE_KEY).name(DEFAULT_NAME).description(DEFAULT_DESCRIPTION).startDate(DEFAULT_START_DATE).endDate(DEFAULT_END_DATE);
// Add required entity
XmEntity target = XmEntityResourceIntTest.createEntity(em);
em.persist(target);
em.flush();
link.setTarget(target);
// Add required entity
XmEntity source = XmEntityResourceIntTest.createEntity(em);
em.persist(source);
em.flush();
link.setSource(source);
return link;
}
use of com.icthh.xm.ms.entity.domain.Link in project xm-ms-entity by xm-online.
the class DeleteEntityTest method testDeleteLinkInner.
@Test
@SneakyThrows
public void testDeleteLinkInner() {
XmEntity parentEntity = xmEntityService.save(new XmEntity().name(" ").key(randomUUID()).typeKey("TEST_DELETE_PARENT"));
XmEntity entity = xmEntityService.save(new XmEntity().name(" ").key(randomUUID()).typeKey("TEST_DELETE"));
XmEntity breakLink = xmEntityService.save(new XmEntity().name(" ").key(randomUUID()).typeKey("TEST_LIFECYCLE_LINK_SEARCH"));
XmEntity cascadeDeleteLink = xmEntityService.save(new XmEntity().name(" ").key(randomUUID()).typeKey("TEST_LIFECYCLE_LINK_NEW"));
Link testLink = new Link();
parentEntity.addTargets(testLink);
testLink.setTypeKey("testLink");
testLink.setTarget(entity);
testLink.setSource(parentEntity);
xmEntityService.save(parentEntity);
Link link = new Link();
entity.addTargets(link);
link.setTypeKey("breakLinks");
link.setTarget(breakLink);
link.setSource(entity);
Link link2 = new Link();
link2.setTypeKey("cascadeDeleteLinks");
link2.setTarget(cascadeDeleteLink);
entity.addTargets(link2);
xmEntityService.save(entity);
XmEntity cascadeBreakSubLinks = xmEntityService.save(new XmEntity().name(" ").key(randomUUID()).typeKey("TEST_LIFECYCLE_LINK_SEARCH"));
XmEntity cascadeDeleteSubLinks = xmEntityService.save(new XmEntity().name(" ").key(randomUUID()).typeKey("TEST_LIFECYCLE_LINK_NEW"));
cascadeDeleteLink.addTargets(new Link().typeKey("cascadeBreakSubLinks").target(cascadeBreakSubLinks));
cascadeDeleteLink.addTargets(new Link().typeKey("cascadeDeleteSubLinks").target(cascadeDeleteSubLinks));
xmEntityService.save(cascadeDeleteLink);
xmEntityService.delete(entity.getId());
assertThat(xmEntityRepository.exists(parentEntity.getId())).isTrue();
assertThat(xmEntityRepository.exists(entity.getId())).isFalse();
assertThat(xmEntityRepository.exists(breakLink.getId())).isTrue();
assertThat(xmEntityRepository.exists(cascadeDeleteLink.getId())).isFalse();
assertThat(xmEntityRepository.exists(cascadeBreakSubLinks.getId())).isTrue();
assertThat(xmEntityRepository.exists(cascadeDeleteSubLinks.getId())).isFalse();
xmEntityService.delete(breakLink.getId());
xmEntityService.delete(cascadeBreakSubLinks.getId());
xmEntityService.delete(parentEntity.getId());
}
Aggregations