Поправил конфигуратор и написал основной тест
This commit is contained in:
parent
c9851384b8
commit
2a057e6b67
@ -8,7 +8,7 @@ public class UnitPriorityComparator implements Comparator<Unit> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int compare(Unit o1, Unit o2) {
|
public int compare(Unit o1, Unit o2) {
|
||||||
if (o1.getPriority() > o2.getPriority()) {
|
if (o1.getPriority() < o2.getPriority()) {
|
||||||
return -1;
|
return -1;
|
||||||
} else if (o1.getPriority().equals(o2.getPriority())) {
|
} else if (o1.getPriority().equals(o2.getPriority())) {
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1,126 +1,142 @@
|
|||||||
//package org.sadtech.autoresponder;
|
package org.sadtech.autoresponder;
|
||||||
//
|
|
||||||
//import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
//import org.junit.Before;
|
import org.junit.Before;
|
||||||
//import org.junit.Test;
|
import org.junit.Test;
|
||||||
//import org.sadtech.autoresponder.entity.Person;
|
import org.sadtech.autoresponder.entity.Person;
|
||||||
//import org.sadtech.autoresponder.entity.Unit;
|
import org.sadtech.autoresponder.entity.Unit;
|
||||||
//import org.sadtech.autoresponder.repository.impl.PersonRepositoryMap;
|
import org.sadtech.autoresponder.repository.UnitRepository;
|
||||||
//import org.sadtech.autoresponder.service.impl.PersonServiceImpl;
|
import org.sadtech.autoresponder.repository.impl.PersonRepositoryMap;
|
||||||
//import org.sadtech.autoresponder.service.impl.UnitServiceImpl;
|
import org.sadtech.autoresponder.service.impl.PersonServiceImpl;
|
||||||
//
|
import org.sadtech.autoresponder.service.impl.UnitServiceImpl;
|
||||||
//import java.util.ArrayList;
|
|
||||||
//import java.util.HashSet;
|
import java.util.*;
|
||||||
//
|
|
||||||
//public class AutoresponderTest {
|
public class AutoresponderTest {
|
||||||
//
|
|
||||||
// private Person person = new Person();
|
private Person person = new Person(1);
|
||||||
// private Unit unit = new Unit();
|
private TextUnit unit = new TextUnit();
|
||||||
// private Unit unit2 = new Unit();
|
private TextUnit unit2 = new TextUnit();
|
||||||
// private Unit unit3 = new Unit();
|
private TextUnit unit3 = new TextUnit();
|
||||||
// private ArrayList<Unit> units = new ArrayList<>();
|
private ArrayList<Unit> units = new ArrayList<>();
|
||||||
// private UnitRepositoryMap unitRepository = new UnitRepositoryMap();
|
private TextUnitRepositoryList unitRepository = new TextUnitRepositoryList();
|
||||||
// private PersonRepositoryMap personRepository = new PersonRepositoryMap();
|
private PersonRepositoryMap personRepository = new PersonRepositoryMap();
|
||||||
//
|
|
||||||
// private UnitServiceImpl unitService = new UnitServiceImpl(unitRepository);
|
private UnitServiceImpl unitService = new UnitServiceImpl();
|
||||||
// private PersonServiceImpl personService = new PersonServiceImpl(personRepository);
|
private PersonServiceImpl personService = new PersonServiceImpl(personRepository);
|
||||||
// private Autoresponder autoresponder = new Autoresponder(unitService, personService);
|
private Autoresponder autoresponder = new Autoresponder(unitService, personService);
|
||||||
//
|
|
||||||
//
|
|
||||||
// @Before
|
@Before
|
||||||
// public void before() {
|
public void before() {
|
||||||
// HashSet<String> words = new HashSet<>();
|
unitService.addUnitRepository(unitRepository);
|
||||||
// HashSet<String> words2 = new HashSet<>();
|
|
||||||
// words.add("тест");
|
HashSet<String> words = new HashSet<>();
|
||||||
// words2.add("тест");
|
HashSet<String> words2 = new HashSet<>();
|
||||||
// words2.add("привет");
|
words.add("тест");
|
||||||
//
|
words2.add("тест");
|
||||||
// unit.setIdUnit(1);
|
words2.add("привет");
|
||||||
// unit.setLevel(true);
|
|
||||||
// unit.setPriority(50);
|
unit.setLevel(true);
|
||||||
// unit.setKeyWords(words);
|
unit.setPriority(50);
|
||||||
// unit.setAnswer("Здравствуйте, вы написали в нашу компанию!");
|
unit.setKeyWords(words);
|
||||||
// unit.setMatchThreshold(100);
|
unit.setAnswer("Здравствуйте, вы написали в нашу компанию!");
|
||||||
//
|
unit.setMatchThreshold(100);
|
||||||
// units.add(unit2);
|
|
||||||
// units.add(unit3);
|
units.add(unit2);
|
||||||
//
|
units.add(unit3);
|
||||||
// unit.setNextUnits(units);
|
|
||||||
//
|
unit.setNextUnits(units);
|
||||||
// unit2.setIdUnit(2);
|
|
||||||
// unit2.setAnswer("Ответ с {0} параметрами!");
|
unit2.setAnswer("Ответ с {0} параметрами!");
|
||||||
// unit2.setPriority(60);
|
unit2.setPriority(60);
|
||||||
// unit2.setKeyWords(words);
|
unit2.setKeyWords(words);
|
||||||
// unit2.setMatchThreshold(100);
|
unit2.setMatchThreshold(100);
|
||||||
//
|
|
||||||
// unit3.setIdUnit(3);
|
unit3.setAnswer("Второй Ответ с {0} параметрами!");
|
||||||
// unit3.setAnswer("Второй Ответ с {0} параметрами!");
|
unit3.setPriority(50);
|
||||||
// unit3.setPriority(50);
|
unit3.setKeyWords(words2);
|
||||||
// unit3.setKeyWords(words2);
|
unit3.setMatchThreshold(100);
|
||||||
// unit3.setMatchThreshold(100);
|
|
||||||
//
|
person.setUnit(unit);
|
||||||
// person.setUnit(unit);
|
|
||||||
// person.setId(1);
|
unitRepository.addUnit(unit);
|
||||||
//
|
unitRepository.addUnit(unit2);
|
||||||
// unitRepository.addUnit(unit);
|
personRepository.addPerson(person);
|
||||||
// unitRepository.addUnit(unit2);
|
}
|
||||||
// personRepository.addPerson(person);
|
|
||||||
// }
|
@Test
|
||||||
//
|
public void usualAnswer() {
|
||||||
// @Test
|
Unit unit = autoresponder.answer(person.getId(), "Привет это тест срабатывания");
|
||||||
// public void usualAnswer() {
|
Assert.assertEquals(((TextUnit) unit).getAnswer(), "Ответ с {0} параметрами!");
|
||||||
// Assert.assertEquals(autoresponder.answer(person.getId(), "Привет это тест срабатывания"), "Ответ с {0} параметрами!");
|
}
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @Test
|
@Test
|
||||||
// public void answerOneParameter() {
|
public void NoAnswer() {
|
||||||
// ArrayList<String> words = new ArrayList<>();
|
person.setUnit(null);
|
||||||
// words.add("одним");
|
autoresponder.answer(person.getId(), "Привет это срабатывания");
|
||||||
// Assert.assertEquals(autoresponder.answer(person.getId(), "Привет это тест срабатывания", words), "Ответ с одним параметрами!");
|
}
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @Test
|
@Test
|
||||||
// public void NoAnswer() {
|
public void answerByPriority() {
|
||||||
// person.setUnit(null);
|
Assert.assertEquals(autoresponder.answer(person.getId(), "Привет это тест срабатывания"), "Ответ с {0} параметрами!");
|
||||||
// String test = autoresponder.answer(person.getId(), "Привет это срабатывания");
|
}
|
||||||
// Assert.assertNull(test);
|
|
||||||
// }
|
@Test
|
||||||
//
|
public void answerNoPerson() {
|
||||||
// @Test
|
TextUnit textUnit = (TextUnit) autoresponder.answer(100, "Привет это тест срабатывания");
|
||||||
// public void answerTwoParameter() {
|
Assert.assertEquals(textUnit.getAnswer(), "Здравствуйте, вы написали в нашу компанию!");
|
||||||
// ArrayList<String> words = new ArrayList<>();
|
textUnit = (TextUnit) autoresponder.answer(100, "Привет это тест срабатывания");
|
||||||
// words.add("одним");
|
Assert.assertEquals(textUnit.getAnswer(), "Ответ с {0} параметрами!");
|
||||||
// words.add("двумя");
|
}
|
||||||
// unit2.setAnswer("Ответ с {0} и {1}");
|
|
||||||
// Assert.assertEquals(autoresponder.answer(person.getId(), "Привет это тест срабатывания", words), "Ответ с одним и двумя");
|
|
||||||
// }
|
private class TextUnit extends Unit {
|
||||||
//
|
private String answer;
|
||||||
// @Test
|
|
||||||
// public void incorrectSettingsWords() {
|
public TextUnit() {
|
||||||
// ArrayList<String> words = new ArrayList<>();
|
super();
|
||||||
// words.add("одним");
|
}
|
||||||
// words.add("двумя");
|
|
||||||
// unit2.setAnswer("Ответ с {1} и {3}");
|
public String getAnswer() {
|
||||||
// Assert.assertEquals(autoresponder.answer(person.getId(), "Привет это тест срабатывания", words), "Ответ с двумя и {3}");
|
return answer;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Test
|
public void setAnswer(String answer) {
|
||||||
// public void answerRepeatSingleParameter() {
|
this.answer = answer;
|
||||||
// ArrayList<String> words = new ArrayList<>();
|
}
|
||||||
// words.add("одним");
|
}
|
||||||
// words.add("двумя");
|
|
||||||
// unit2.setAnswer("Ответ с {1} и {1}");
|
private class TextUnitRepositoryList implements UnitRepository {
|
||||||
// Assert.assertEquals(autoresponder.answer(person.getId(), "Привет это тест срабатывания", words), "Ответ с двумя и двумя");
|
|
||||||
// }
|
List<Unit> textUnits = new ArrayList<>();
|
||||||
//
|
|
||||||
// @Test
|
@Override
|
||||||
// public void answerByPriority() {
|
public void addUnit(Unit unit) {
|
||||||
// Assert.assertEquals(autoresponder.answer(person.getId(), "Привет это тест срабатывания"), "Ответ с {0} параметрами!");
|
textUnits.add(unit);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Test
|
@Override
|
||||||
// public void answerNoPerson() {
|
public void addUnits(Collection<Unit> units) {
|
||||||
// Assert.assertEquals(autoresponder.answer(100, "Привет это тест срабатывания"), "Здравствуйте, вы написали в нашу компанию!");
|
textUnits.addAll(units);
|
||||||
// Assert.assertEquals(autoresponder.answer(100, "Привет это тест срабатывания"), "Ответ с {0} параметрами!");
|
}
|
||||||
// }
|
|
||||||
//}
|
@Override
|
||||||
|
public void removeUnit(Unit idUnit) {
|
||||||
|
textUnits.remove(idUnit);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Unit> menuUnits() {
|
||||||
|
List<Unit> units = new ArrayList<>();
|
||||||
|
for (Unit textUnit : textUnits) {
|
||||||
|
if (textUnit.getLevel()) {
|
||||||
|
units.add(textUnit);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return units;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user