Add dependency to pictures in publications.

This commit is contained in:
Florian THIERRY
2024-03-14 09:55:51 +01:00
parent 5c5304ff98
commit adc3cdf9a3
16 changed files with 62 additions and 40 deletions

View File

@@ -8,6 +8,6 @@ public class PublicationEditionException extends FunctionnalException {
}
public PublicationEditionException(FunctionnalException cause) {
super("Impossible to edit a publication due to a root cause.", cause);
super(String.format("Impossible to edit a publication due to a root cause: %s.", cause.getMessage()));
}
}

View File

@@ -4,6 +4,7 @@ import java.time.ZonedDateTime;
import java.util.UUID;
import org.codiki.domain.category.model.Category;
import org.codiki.domain.picture.model.Picture;
public record Publication(
UUID id,
@@ -11,8 +12,8 @@ public record Publication(
String title,
String text,
String description,
String image,
ZonedDateTime creationDate,
Picture picture,
Author author,
Category category
) {

View File

@@ -6,6 +6,6 @@ public record PublicationEditionRequest(
String title,
String text,
String description,
String image,
UUID pictureId,
UUID categoryId
) {}

View File

@@ -20,7 +20,7 @@ public class AuthorBuilder {
return new AuthorBuilder()
.withId(user.id())
// .withName(user.name())
// .withImage(user.image())
// .withImage(user.pictureId())
;
}

View File

@@ -3,6 +3,7 @@ package org.codiki.domain.publication.model.builder;
import java.time.ZonedDateTime;
import java.util.UUID;
import org.codiki.domain.picture.model.Picture;
import org.codiki.domain.publication.model.Author;
import org.codiki.domain.category.model.Category;
import org.codiki.domain.publication.model.Publication;
@@ -13,7 +14,7 @@ public class PublicationBuilder {
private String title;
private String text;
private String description;
private String image;
private Picture picture;
private ZonedDateTime creationDate;
private Author author;
private Category category;
@@ -49,8 +50,8 @@ public class PublicationBuilder {
return this;
}
public PublicationBuilder withImage(String image) {
this.image = image;
public PublicationBuilder withPicture(Picture picture) {
this.picture = picture;
return this;
}
@@ -76,8 +77,7 @@ public class PublicationBuilder {
title,
text,
description,
image,
creationDate,
creationDate, picture,
author,
category
);
@@ -90,7 +90,7 @@ public class PublicationBuilder {
.withTitle(publication.title())
.withText(publication.text())
.withDescription(publication.description())
.withImage(publication.image())
.withPicture(publication.picture())
.withCreationDate(publication.creationDate())
.withAuthor(publication.author())
.withCategory(publication.category());