This commit is contained in:
parent
d1fdad7cf9
commit
3ef31c9c3c
23 changed files with 228 additions and 27 deletions
|
@ -1,6 +1,7 @@
|
|||
package cli.link;
|
||||
|
||||
import category.CategoryName;
|
||||
import link.LinkDto;
|
||||
import link.LinkUrl;
|
||||
import link.LinkUseCase;
|
||||
import user.Username;
|
||||
|
@ -21,4 +22,8 @@ public class LinkCliAdapter {
|
|||
categoryNames.stream().map(CategoryName::new).collect(Collectors.toSet()),
|
||||
new Username(creator));
|
||||
}
|
||||
|
||||
public Set<String> getLinks() {
|
||||
return linkUseCase.getLinks().stream().map(LinkDto::toString).collect(Collectors.toSet());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -22,7 +22,7 @@ public class CategoryEntity implements CSVSerializable {
|
|||
}
|
||||
|
||||
public CategoryEntity(Category category) {
|
||||
this(category.getName().toString(), category.getId().id());
|
||||
this(category.getName().getName(), category.getId().id());
|
||||
}
|
||||
|
||||
public Category toCategory() {
|
||||
|
@ -36,7 +36,7 @@ public class CategoryEntity implements CSVSerializable {
|
|||
|
||||
@Override
|
||||
public String toCSVString() {
|
||||
return name + CSVSerializable.seperator + Integer.toString(id);
|
||||
return name.toString() + CSVSerializable.seperator + Integer.toString(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -22,11 +22,11 @@ public class CSVLinkPersistenceAdapter implements PersistenceAdapter<Link> {
|
|||
|
||||
@Override
|
||||
public void add(Link link) {
|
||||
linkDAO.remove(new LinkEntity(link));
|
||||
linkDAO.add(new LinkEntity(link));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void remove(Link link) {
|
||||
linkDAO.add(new LinkEntity(link));
|
||||
linkDAO.remove(new LinkEntity(link));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -12,12 +12,6 @@ public class TagEntity {
|
|||
private final String name;
|
||||
private Optional<String> additionalData = Optional.empty();
|
||||
|
||||
public TagEntity(String name, Optional<String> additionalData) {
|
||||
this.name = name;
|
||||
this.additionalData = additionalData;
|
||||
}
|
||||
|
||||
|
||||
public TagEntity(String name, String additionalData) {
|
||||
this.name = name;
|
||||
this.additionalData = Optional.of(additionalData);
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
package persistence.category;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class CategoryEntityTest {
|
||||
|
||||
@Test
|
||||
void categoryConversionWorks() {
|
||||
|
||||
var sut = new CategoryEntity("categoryName", 99);
|
||||
|
||||
assertEquals(sut,new CategoryEntity(sut.toCategory()));
|
||||
}
|
||||
}
|
Reference in a new issue