-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Marc Gorzala
committed
Mar 25, 2024
1 parent
78e1eb3
commit c59fcac
Showing
14 changed files
with
146 additions
and
39 deletions.
There are no files selected for viewing
6 changes: 2 additions & 4 deletions
6
...el/events/EmailSendingRequestedEvent.java → ...afka/EmailSendingRequestedCommandDto.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
src/main/java/net/dancier/kikeriki/adapter/out/mail/Util.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package net.dancier.kikeriki.adapter.out.mail; | ||
|
||
import net.dancier.kikeriki.application.domain.model.messages.EmailSendingRequestedCommand; | ||
import org.springframework.mail.SimpleMailMessage; | ||
|
||
public class Util { | ||
|
||
public static SimpleMailMessage commandToSimpleMailMessage(EmailSendingRequestedCommand command) { | ||
SimpleMailMessage result = new SimpleMailMessage(); | ||
result.setTo(command.getTo()); | ||
result.setFrom(command.getFrom()); | ||
result.setSubject(command.getSubject()); | ||
result.setText(command.getText()); | ||
return result; | ||
} | ||
} |
68 changes: 68 additions & 0 deletions
68
.../net/dancier/kikeriki/application/domain/model/messages/EmailSendingRequestedCommand.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
package net.dancier.kikeriki.application.domain.model.messages; | ||
|
||
import com.fasterxml.jackson.annotation.JsonInclude; | ||
import lombok.AccessLevel; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
import org.springframework.mail.SimpleMailMessage; | ||
|
||
@JsonInclude(JsonInclude.Include.NON_NULL) | ||
@AllArgsConstructor(access = AccessLevel.PRIVATE) | ||
@Getter | ||
public class EmailSendingRequestedCommand { | ||
private final String id; | ||
private final String[] to; | ||
private final String from; | ||
private final String[] cc; | ||
private final String[] bcc; | ||
private final String subject; | ||
private final String text; | ||
|
||
public static class EmailSendingRequestedCommandBuilder { | ||
private String id; | ||
private String[] to; | ||
private String from; | ||
private String[] cc; | ||
private String[] bcc; | ||
private String subject; | ||
private String text; | ||
|
||
public EmailSendingRequestedCommandBuilder setId(String id) { | ||
this.id = id; | ||
return this; | ||
} | ||
|
||
public EmailSendingRequestedCommandBuilder setTo(String[] to) { | ||
this.to = to; | ||
return this; | ||
} | ||
|
||
public EmailSendingRequestedCommandBuilder setFrom(String from) { | ||
this.from = from; | ||
return this; | ||
} | ||
|
||
public EmailSendingRequestedCommandBuilder setCc(String[] cc) { | ||
this.cc = cc; | ||
return this; | ||
} | ||
|
||
public EmailSendingRequestedCommandBuilder setBcc(String[] bcc) { | ||
this.bcc = bcc; | ||
return this; | ||
} | ||
|
||
public EmailSendingRequestedCommandBuilder setSubject(String subject) { | ||
this.subject = subject; | ||
return this; | ||
} | ||
|
||
public EmailSendingRequestedCommandBuilder setText(String text) { | ||
this.text = text; | ||
return this; | ||
} | ||
public EmailSendingRequestedCommand build() { | ||
return new EmailSendingRequestedCommand(id, to, from, cc, bcc, subject, text); | ||
} | ||
} | ||
} |
3 changes: 1 addition & 2 deletions
3
...main/model/events/MessagePostedEvent.java → ...in/model/messages/MessagePostedEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...domain/model/events/MessageReadEvent.java → ...main/model/messages/MessageReadEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
src/main/java/net/dancier/kikeriki/application/port/DancierSendMailPort.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
package net.dancier.kikeriki.application.port; | ||
|
||
import net.dancier.kikeriki.application.domain.model.events.EmailSendingRequestedEvent; | ||
import net.dancier.kikeriki.application.domain.model.messages.EmailSendingRequestedCommand; | ||
|
||
public interface DancierSendMailPort { | ||
|
||
void schedule(EmailSendingRequestedEvent emailSendingRequestedEvent); | ||
void schedule(EmailSendingRequestedCommand emailSendingRequestedCommand); | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
32 changes: 32 additions & 0 deletions
32
src/test/java/net/dancier/kikeriki/adapter/out/mail/UtilTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package net.dancier.kikeriki.adapter.out.mail; | ||
|
||
import net.dancier.kikeriki.application.domain.model.messages.EmailSendingRequestedCommand; | ||
import org.junit.jupiter.api.Test; | ||
import org.springframework.mail.SimpleMailMessage; | ||
|
||
import java.util.UUID; | ||
|
||
import static org.assertj.core.api.Assertions.assertThat; | ||
|
||
class UtilTest { | ||
|
||
@Test | ||
public void testCommandToSimpleMailMessage() { | ||
EmailSendingRequestedCommand command = new EmailSendingRequestedCommand.EmailSendingRequestedCommandBuilder() | ||
.setId(UUID.randomUUID().toString()) | ||
.setTo(new String[]{"bar"}) | ||
.setFrom("foo") | ||
.setSubject("why") | ||
.setText("reson") | ||
.build(); | ||
|
||
SimpleMailMessage result = Util.commandToSimpleMailMessage(command); | ||
|
||
assertThat(result).isNotNull(); | ||
assertThat(result.getTo()).isNotEmpty(); | ||
assertThat(result.getFrom()).isEqualTo("foo"); | ||
assertThat(result.getSubject()).isEqualTo("why"); | ||
assertThat(result.getText()).isEqualTo("reson"); | ||
} | ||
|
||
} |