Skip to content

Commit 601b97f

Browse files
рефакторинг файлов, добавление тестов к LocalisationService.java
1 parent 75a0235 commit 601b97f

File tree

22 files changed

+492
-40
lines changed

22 files changed

+492
-40
lines changed

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/ru/untitled_devs/bot/Main.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
import org.apache.logging.log4j.Logger;
66
import org.telegram.telegrambots.meta.TelegramBotsApi;
77
import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;
8-
import ru.untitled_devs.bot.start.StartRouter;
8+
import ru.untitled_devs.bot.config.Config;
9+
import ru.untitled_devs.bot.features.start.StartRouter;
910
import ru.untitled_devs.core.client.Bot;
1011
import ru.untitled_devs.core.fsm.storage.InMemoryStorage;
1112

src/main/java/ru/untitled_devs/bot/Config.java renamed to src/main/java/ru/untitled_devs/bot/config/Config.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package ru.untitled_devs.bot;
1+
package ru.untitled_devs.bot.config;
22

3-
public class Config {
3+
public final class Config {
44
private String botToken;
55
private String botName;
66

src/main/java/ru/untitled_devs/bot/registration/routes/RegistraitonRouter.java renamed to src/main/java/ru/untitled_devs/bot/features/registration/RegistraitonRouter.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
package ru.untitled_devs.bot.registration.routes;
1+
package ru.untitled_devs.bot.features.registration;
22
import org.telegram.telegrambots.meta.api.objects.Message;
3-
import ru.untitled_devs.bot.registration.fsm.RegistrationStates;
3+
import ru.untitled_devs.bot.shared.localisation.LocalisationService;
4+
import ru.untitled_devs.bot.shared.localisation.MessageKey;
45
import ru.untitled_devs.core.client.Bot;
56
import ru.untitled_devs.core.fsm.context.FSMContext;
67
import ru.untitled_devs.core.routers.Router;
78
import ru.untitled_devs.core.routers.filters.Command;
89
import ru.untitled_devs.core.routers.handlers.MessageHandler;
910

10-
public class RegistraitonRouter extends Router {
11+
import java.util.Locale;
12+
13+
public final class RegistraitonRouter extends Router {
1114
private final Bot bot;
1215

1316
public RegistraitonRouter(Bot bot) {
@@ -18,7 +21,10 @@ private void registerHandlers() {
1821
this.addHandler(RegistrationStates.START, new MessageHandler(this::startRegistration, new Command("start")));
1922
}
2023

21-
private void startRegistration(Message message, FSMContext ctx) {
24+
Locale loc = Locale.forLanguageTag("ru-RU");
2225

26+
private void startRegistration(Message message, FSMContext ctx) {
27+
bot.sendMessage(message.getChatId(),
28+
LocalisationService.getMessage(MessageKey.WHATS_YOUR_NAME, loc));
2329
}
2430
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package ru.untitled_devs.bot.features.registration;
2+
3+
import dev.morphia.Datastore;
4+
5+
public final class RegistrationService {
6+
private final Datastore datastore;
7+
8+
public RegistrationService(Datastore datastore) {
9+
this.datastore = datastore;
10+
}
11+
12+
void registerUser() {
13+
//TODO
14+
}
15+
16+
}

src/main/java/ru/untitled_devs/bot/registration/fsm/RegistrationStates.java renamed to src/main/java/ru/untitled_devs/bot/features/registration/RegistrationStates.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package ru.untitled_devs.bot.registration.fsm;
1+
package ru.untitled_devs.bot.features.registration;
22

33
import ru.untitled_devs.core.fsm.states.State;
44
import ru.untitled_devs.core.fsm.states.StatesGroup;
55

6-
public class RegistrationStates extends StatesGroup {
6+
public final class RegistrationStates extends StatesGroup {
77
public static final State START = state();
88
public static final State NAME = state();
99
public static final State AGE = state();

src/main/java/ru/untitled_devs/bot/start/StartRouter.java renamed to src/main/java/ru/untitled_devs/bot/features/start/StartRouter.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
1-
package ru.untitled_devs.bot.start;
1+
package ru.untitled_devs.bot.features.start;
22

33
import org.telegram.telegrambots.meta.api.objects.Message;
4+
import ru.untitled_devs.bot.shared.localisation.LocalisationService;
5+
import ru.untitled_devs.bot.shared.localisation.MessageKey;
46
import ru.untitled_devs.core.client.Bot;
57
import ru.untitled_devs.core.fsm.states.DefaultStates;
68
import ru.untitled_devs.core.fsm.context.FSMContext;
79
import ru.untitled_devs.core.routers.Router;
810
import ru.untitled_devs.core.routers.filters.CommandStart;
911
import ru.untitled_devs.core.routers.handlers.MessageHandler;
1012

11-
public class StartRouter extends Router {
13+
import java.util.Locale;
14+
15+
public final class StartRouter extends Router {
1216
private final Bot bot;
1317
public StartRouter(Bot bot) {
1418
this.bot = bot;
@@ -21,7 +25,11 @@ private void registerHandlers() {
2125
new CommandStart()));
2226
}
2327

28+
Locale loc = Locale.forLanguageTag("ru-RU");
2429
private void start(Message message, FSMContext ctx) {
2530
this.bot.sendMessage(message.getChatId(), "Привет! Это стратовое сообщение, лол!!!!");
31+
32+
bot.sendMessage(message.getChatId(),
33+
LocalisationService.getMessage(MessageKey.NOT_REGISTERED, loc));
2634
}
2735
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package ru.untitled_devs.bot.features.start;
2+
3+
import ru.untitled_devs.core.fsm.states.StatesGroup;
4+
5+
public final class StartStates extends StatesGroup {
6+
7+
}

src/main/java/ru/untitled_devs/bot/models/Model.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/main/java/ru/untitled_devs/bot/repositories/UserRepo.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)