Небольшые косметические улучшения
* Немного изменил логику работы метода, который вставляет параметры в текст ответа
This commit is contained in:
parent
386b2265c6
commit
687954f799
@ -17,7 +17,7 @@ public class Autoresponder {
|
||||
private PersonService personService;
|
||||
|
||||
public String answer(@NotNull Integer idPerson, @NotNull String message) {
|
||||
Person person = addPerson(idPerson);
|
||||
Person person = CheckAndAddPerson(idPerson);
|
||||
Unit unit;
|
||||
if (person.getUnit() == null) {
|
||||
unit = unitService.nextUnit(unitService.menuUnit(), message);
|
||||
@ -29,15 +29,14 @@ public class Autoresponder {
|
||||
}
|
||||
|
||||
public String answer(@NotNull Integer idPerson, @NotNull String message, @NotNull List<String> words) {
|
||||
Person person = addPerson(idPerson);
|
||||
Unit unit = unitService.nextUnit(person.getUnit(), message);
|
||||
String answer = answer(idPerson, message);
|
||||
InsertWords insertWords = new InsertWords();
|
||||
insertWords.setInText(unit.getAnswer());
|
||||
insertWords.setInText(answer);
|
||||
insertWords.insert(words);
|
||||
return insertWords.getOutText();
|
||||
}
|
||||
|
||||
private Person addPerson(Integer idPerson) {
|
||||
private Person CheckAndAddPerson(Integer idPerson) {
|
||||
Person person;
|
||||
if (personService.checkPerson(idPerson)) {
|
||||
person = personService.getPersonById(idPerson);
|
||||
|
@ -85,6 +85,7 @@ public class AutoresponderTest {
|
||||
|
||||
@Test
|
||||
public void NoAnswer() {
|
||||
person.setUnit(null);
|
||||
String test = autoresponder.answer(person.getId(), "Привет это срабатывания");
|
||||
Assert.assertNull(test);
|
||||
}
|
||||
@ -125,6 +126,5 @@ public class AutoresponderTest {
|
||||
public void answerNoPerson() {
|
||||
Assert.assertEquals(autoresponder.answer(100, "Привет это тест срабатывания"), "Здравствуйте, вы написали в нашу компанию!");
|
||||
Assert.assertEquals(autoresponder.answer(100, "Привет это тест срабатывания"), "Ответ с {0} параметрами!");
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user