public void update(DbSession session, ProjectLinkDto dto) { session.getMapper(ProjectLinkMapper.class).update(dto.setUpdatedAt(system2.now())); }
public ProjectLinkDto insert(DbSession session, ProjectLinkDto dto) { long now = system2.now(); session.getMapper(ProjectLinkMapper.class).insert(dto.setCreatedAt(now).setUpdatedAt(now)); return dto; }
private static ProjectLinkDto newCommonLinkDto() { return new ProjectLinkDto() .setUuid(Uuids.createFast()) .setProjectUuid(Uuids.createFast()) .setHref(randomAlphanumeric(128)) .setCreatedAt(System.currentTimeMillis()) .setUpdatedAt(System.currentTimeMillis()); }
@Test public void insert() { ComponentDto project = db.components().insertPrivateProject(); ProjectLinkDto link = ProjectLinkTesting.newProvidedLinkDto() .setUuid("ABCD") .setProjectUuid(project.uuid()) .setName("Home") .setType("homepage") .setHref("http://www.struts.org") // These fields will be set by the DAO .setCreatedAt(0L) .setUpdatedAt(0L); underTest.insert(db.getSession(), link); db.getSession().commit(); ProjectLinkDto reloaded = underTest.selectByUuid(db.getSession(), link.getUuid()); assertThat(reloaded.getUuid()).isEqualTo("ABCD"); assertThat(reloaded.getProjectUuid()).isEqualTo(project.uuid()); assertThat(reloaded.getType()).isEqualTo("homepage"); assertThat(reloaded.getName()).isEqualTo("Home"); assertThat(reloaded.getHref()).isEqualTo("http://www.struts.org"); assertThat(reloaded.getCreatedAt()).isEqualTo(NOW); assertThat(reloaded.getUpdatedAt()).isEqualTo(NOW); }