Поправил конфигуратор и написал основной тест

This commit is contained in:
Mark Struchkov 2019-01-21 00:35:52 +03:00
parent c9851384b8
commit 2a057e6b67
2 changed files with 143 additions and 127 deletions

View File

@ -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;

View File

@ -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;
}
}
}