diff options
8 files changed, 49 insertions, 5 deletions
diff --git a/service/src/main/java/market/guess/service/LocalGuessMarketContext.java b/service/src/main/java/market/guess/service/LocalGuessMarketContext.java index cabb6ac..a01d6d7 100644 --- a/service/src/main/java/market/guess/service/LocalGuessMarketContext.java +++ b/service/src/main/java/market/guess/service/LocalGuessMarketContext.java | |||
| @@ -9,8 +9,15 @@ import market.guess.api.GuessMarketContext; | |||
| 9 | import market.guess.api.LoadResultDTO; | 9 | import market.guess.api.LoadResultDTO; |
| 10 | import market.guess.api.PurchaseReceiptDTO; | 10 | import market.guess.api.PurchaseReceiptDTO; |
| 11 | import market.guess.exception.GuessMarketException; | 11 | import market.guess.exception.GuessMarketException; |
| 12 | import market.guess.service.repository.EventRepository; | ||
| 12 | 13 | ||
| 13 | public final class LocalGuessMarketContext implements GuessMarketContext { | 14 | public final class LocalGuessMarketContext implements GuessMarketContext { |
| 15 | private final EventRepository eventRepository; | ||
| 16 | |||
| 17 | public LocalGuessMarketContext(EventRepository eventRepository) { | ||
| 18 | super(); | ||
| 19 | this.eventRepository = eventRepository; | ||
| 20 | } | ||
| 14 | 21 | ||
| 15 | @Override | 22 | @Override |
| 16 | public LoadResultDTO loadEvents(Path path) { | 23 | public LoadResultDTO loadEvents(Path path) { |
diff --git a/service/src/main/java/market/guess/service/infrastructure/Mapper.java b/service/src/main/java/market/guess/service/infrastructure/Mapper.java deleted file mode 100644 index 07f565b..0000000 --- a/service/src/main/java/market/guess/service/infrastructure/Mapper.java +++ /dev/null | |||
| @@ -1,3 +0,0 @@ | |||
| 1 | package market.guess.service.infrastructure; | ||
| 2 | |||
| 3 | public interface Mapper {} | ||
diff --git a/service/src/main/java/market/guess/service/infrastructure/mapper/EventMapperV1.java b/service/src/main/java/market/guess/service/infrastructure/mapper/EventMapperV1.java new file mode 100644 index 0000000..dadbae6 --- /dev/null +++ b/service/src/main/java/market/guess/service/infrastructure/mapper/EventMapperV1.java | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | package market.guess.service.infrastructure.mapper; | ||
| 2 | |||
| 3 | import market.guess.service.domain.Event; | ||
| 4 | import market.guess.service.model.v1.GMEvent; | ||
| 5 | |||
| 6 | public final class EventMapperV1 implements Mapper<Event, GMEvent> { | ||
| 7 | |||
| 8 | @Override | ||
| 9 | public Event toDomain(GMEvent source) { | ||
| 10 | // TODO Auto-generated method stub | ||
| 11 | throw new UnsupportedOperationException("Unimplemented method 'toDomain'"); | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/service/src/main/java/market/guess/service/infrastructure/mapper/Mapper.java b/service/src/main/java/market/guess/service/infrastructure/mapper/Mapper.java new file mode 100644 index 0000000..44e192b --- /dev/null +++ b/service/src/main/java/market/guess/service/infrastructure/mapper/Mapper.java | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | package market.guess.service.infrastructure.mapper; | ||
| 2 | |||
| 3 | public interface Mapper<TDomain, TModel> { | ||
| 4 | TDomain toDomain(TModel source); | ||
| 5 | } | ||
diff --git a/service/src/main/java/market/guess/service/infrastructure/provider/Loader.java b/service/src/main/java/market/guess/service/infrastructure/provider/Loader.java new file mode 100644 index 0000000..7588855 --- /dev/null +++ b/service/src/main/java/market/guess/service/infrastructure/provider/Loader.java | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | package market.guess.service.infrastructure.provider; | ||
| 2 | |||
| 3 | import java.nio.file.Path; | ||
| 4 | import market.guess.api.LoadResultDTO; | ||
| 5 | |||
| 6 | public interface Loader { | ||
| 7 | LoadResultDTO load(Path path); | ||
| 8 | } | ||
diff --git a/service/src/main/java/market/guess/service/repository/EventRepository.java b/service/src/main/java/market/guess/service/repository/EventRepository.java index 506949f..f532793 100644 --- a/service/src/main/java/market/guess/service/repository/EventRepository.java +++ b/service/src/main/java/market/guess/service/repository/EventRepository.java | |||
| @@ -1,7 +1,10 @@ | |||
| 1 | package market.guess.service.repository; | 1 | package market.guess.service.repository; |
| 2 | 2 | ||
| 3 | import java.util.List; | ||
| 3 | import market.guess.service.domain.Event; | 4 | import market.guess.service.domain.Event; |
| 4 | 5 | ||
| 5 | public interface EventRepository { | 6 | public interface EventRepository { |
| 6 | Event getEvent(String id); | 7 | Event getEvent(String id); |
| 8 | |||
| 9 | List<Event> getAllEvents(); | ||
| 7 | } | 10 | } |
diff --git a/service/src/test/java/market/guess/service/domain/AccountTest.java b/service/src/test/java/market/guess/service/domain/AccountTest.java new file mode 100644 index 0000000..c86d672 --- /dev/null +++ b/service/src/test/java/market/guess/service/domain/AccountTest.java | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | package market.guess.service.domain; | ||
| 2 | |||
| 3 | import static org.junit.Assert.assertTrue; | ||
| 4 | |||
| 5 | import org.junit.Test; | ||
| 6 | |||
| 7 | public class AccountTest { | ||
| 8 | @Test | ||
| 9 | public void deterministicTest() { | ||
| 10 | assertTrue(true); | ||
| 11 | } | ||
| 12 | } | ||
diff --git a/ui-console/src/main/java/market/guess/ui/console/Menu.java b/ui-console/src/main/java/market/guess/ui/console/Menu.java index 4bf8929..81dade0 100644 --- a/ui-console/src/main/java/market/guess/ui/console/Menu.java +++ b/ui-console/src/main/java/market/guess/ui/console/Menu.java | |||
| @@ -16,8 +16,7 @@ public class Menu implements Startable { | |||
| 16 | 16 | ||
| 17 | @Override | 17 | @Override |
| 18 | public void stop() { | 18 | public void stop() { |
| 19 | // TODO Auto-generated method stub | 19 | // Do nothing. |
| 20 | throw new UnsupportedOperationException("Unimplemented method 'stop'"); | ||
| 21 | } | 20 | } |
| 22 | 21 | ||
| 23 | private static void printMenu(OutputProvider provider) { | 22 | private static void printMenu(OutputProvider provider) { |