Search in sources :

Example 16 with Link

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);
}
Also used : Link(com.icthh.xm.ms.entity.domain.Link) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Test(org.junit.Test) Transactional(org.springframework.transaction.annotation.Transactional)

Example 17 with Link

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);
}
Also used : Link(com.icthh.xm.ms.entity.domain.Link) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Test(org.junit.Test) Transactional(org.springframework.transaction.annotation.Transactional)

Example 18 with Link

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);
}
Also used : XmEntity(com.icthh.xm.ms.entity.domain.XmEntity) MvcResult(org.springframework.test.web.servlet.MvcResult) Link(com.icthh.xm.ms.entity.domain.Link) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Test(org.junit.Test) Transactional(org.springframework.transaction.annotation.Transactional)

Example 19 with Link

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;
}
Also used : XmEntity(com.icthh.xm.ms.entity.domain.XmEntity) Link(com.icthh.xm.ms.entity.domain.Link)

Example 20 with 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());
}
Also used : XmEntity(com.icthh.xm.ms.entity.domain.XmEntity) Link(com.icthh.xm.ms.entity.domain.Link) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) SneakyThrows(lombok.SneakyThrows)

Aggregations

Link (com.icthh.xm.ms.entity.domain.Link)32 XmEntity (com.icthh.xm.ms.entity.domain.XmEntity)20 Test (org.junit.Test)19 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)19 Transactional (org.springframework.transaction.annotation.Transactional)16 LogicExtensionPoint (com.icthh.xm.commons.lep.LogicExtensionPoint)3 WithMockUser (org.springframework.security.test.context.support.WithMockUser)3 Timed (com.codahale.metrics.annotation.Timed)2 BusinessException (com.icthh.xm.commons.exceptions.BusinessException)2 Attachment (com.icthh.xm.ms.entity.domain.Attachment)2 SneakyThrows (lombok.SneakyThrows)2 HttpHeaders (org.springframework.http.HttpHeaders)2 ResponseEntity (org.springframework.http.ResponseEntity)2 MvcResult (org.springframework.test.web.servlet.MvcResult)2 GetMapping (org.springframework.web.bind.annotation.GetMapping)2 Calendar (com.icthh.xm.ms.entity.domain.Calendar)1 Comment (com.icthh.xm.ms.entity.domain.Comment)1 Location (com.icthh.xm.ms.entity.domain.Location)1 Rating (com.icthh.xm.ms.entity.domain.Rating)1 Tag (com.icthh.xm.ms.entity.domain.Tag)1