From ef663274991afcf1d16ef6d33938f618470089db Mon Sep 17 00:00:00 2001 From: marcoslop Date: Sat, 9 Jan 2021 18:58:17 +0100 Subject: [PATCH 1/4] Added gradle dependency --- src/mooc/build.gradle | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mooc/build.gradle b/src/mooc/build.gradle index 986f161..bb5603d 100644 --- a/src/mooc/build.gradle +++ b/src/mooc/build.gradle @@ -1,3 +1,9 @@ dependencies { compile project(":src:shared") + + compileOnly 'org.projectlombok:lombok:1.18.16' + annotationProcessor 'org.projectlombok:lombok:1.18.16' + + testCompileOnly 'org.projectlombok:lombok:1.18.16' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.16' } From 143e134d3d1f2f193ed36cbee29d2f1061483010 Mon Sep 17 00:00:00 2001 From: marcoslop Date: Sat, 9 Jan 2021 19:10:53 +0100 Subject: [PATCH 2/4] Video Repository with an in memory implementation --- .../mooc/video/domain/VideoRepository.java | 11 +++ .../VideoRepositoryInMemory.java | 30 +++++++++ .../VideoRepositoryInMemoryShould.java | 67 +++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 src/mooc/main/tv/codely/mooc/video/domain/VideoRepository.java create mode 100644 src/mooc/main/tv/codely/mooc/video/infrastructure/VideoRepositoryInMemory.java create mode 100644 src/mooc/test/tv/codely/mooc/video/infrastructure/VideoRepositoryInMemoryShould.java diff --git a/src/mooc/main/tv/codely/mooc/video/domain/VideoRepository.java b/src/mooc/main/tv/codely/mooc/video/domain/VideoRepository.java new file mode 100644 index 0000000..f9bb58b --- /dev/null +++ b/src/mooc/main/tv/codely/mooc/video/domain/VideoRepository.java @@ -0,0 +1,11 @@ +package tv.codely.mooc.video.domain; + +import java.util.Optional; + +public interface VideoRepository { + + void save (Video video); + + Optional