✨ Улучшенная (не идеальная, а A2-friendly!) версия от ChatGPT:
Mary clocked off at six o’clock as usual. However, it was quite a tough day because she had a lot of meetings and tasks. Still, it was productive. She finished a presentation that she had prepared last week, and she felt proud of her work.
It was also her birthday, so she checked many messages on her phone. Then she went to a café to meet her friends. They were waiting for her to celebrate. When she arrived, they sang “Happy Birthday”, and she made a wish and blew out the candles on the cake.
Mary clocked off at six o’clock as usual. However, it was quite a tough day because she had a lot of meetings and tasks. Still, it was productive. She finished a presentation that she had prepared last week, and she felt proud of her work.
It was also her birthday, so she checked many messages on her phone. Then she went to a café to meet her friends. They were waiting for her to celebrate. When she arrived, they sang “Happy Birthday”, and she made a wish and blew out the candles on the cake.
1. генерация тест.данных
2. Создание объекта для кейса
3. Отправка запроса.
4. Получение ответа об успешном принятии сообщения.
5. Проверка сущностей в БД
generateTestData()
buildMessage()
sendMessage()
assertAccepted()
waitProcessing()
assertDatabaseState()
2. Создание объекта для кейса
3. Отправка запроса.
4. Получение ответа об успешном принятии сообщения.
5. Проверка сущностей в БД
generateTestData()
buildMessage()
sendMessage()
assertAccepted()
waitProcessing()
assertDatabaseState()
base/
BaseCaseTest
client/
ApiClient — установка соединения, отправка запроса/получения респонса
DbClient - соединение с БД, отправка запроса и получение результата
builder/
MessageBuilder
PhysPersonBuilder — создание нужного экземпляра ФЛ под тест
util/
XmlUtil - сборка и парсинг хмл
IdGenerator - ?
tests/
NormalFlRegistrationTest
NormalFlActualizationTest
NonResidetnFlRegistrationTest
BaseCaseTest
client/
ApiClient — установка соединения, отправка запроса/получения респонса
DbClient - соединение с БД, отправка запроса и получение результата
builder/
MessageBuilder
PhysPersonBuilder — создание нужного экземпляра ФЛ под тест
util/
XmlUtil - сборка и парсинг хмл
IdGenerator - ?
tests/
NormalFlRegistrationTest
NormalFlActualizationTest
NonResidetnFlRegistrationTest
@BeforeEach
void setup() {
db = new DbClient();
api = new ApiClient();
}
@AfterEach
void cleanup() {
db.deleteByMessageId(messageId);
}
void setup() {
db = new DbClient();
api = new ApiClient();
}
@AfterEach
void cleanup() {
db.deleteByMessageId(messageId);
}
класс ФЛ
крит.бизнес поля:
ИИН - генерировать
citizenship - для основного кейса 398, другие для нерезидентов
lifeStatus - 0 default, для кейса снятия с причиной смерти 2
birthDate - для основного ФЛ старше 14
не критичные, можно использовать фикс.значение
ФИО
Дата смерти = null default;
nationality
public class PhysPerson {
public String iin;
public String surname = 'Тестов';
public String name = 'Тест';
public LocalDate birthDate;
public Nationality nationality ;
public Citizenship citizenship;
public LifeStatus lifeStatus;
public RegAddress regAddress;
public List<Document> documents;
public PhysPerson(LocalDate birthDate, RegAddress regAddress, String docType) {
generateIIN();
set default nationality, citizenship, lifeStatus;
create 1 document with docType, add to documents;
}
}
крит.бизнес поля:
ИИН - генерировать
citizenship - для основного кейса 398, другие для нерезидентов
lifeStatus - 0 default, для кейса снятия с причиной смерти 2
birthDate - для основного ФЛ старше 14
не критичные, можно использовать фикс.значение
ФИО
Дата смерти = null default;
nationality
public class PhysPerson {
public String iin;
public String surname = 'Тестов';
public String name = 'Тест';
public LocalDate birthDate;
public Nationality nationality ;
public Citizenship citizenship;
public LifeStatus lifeStatus;
public RegAddress regAddress;
public List<Document> documents;
public PhysPerson(LocalDate birthDate, RegAddress regAddress, String docType) {
generateIIN();
set default nationality, citizenship, lifeStatus;
create 1 document with docType, add to documents;
}
}
random notes pinned «@BeforeEach void setup() { db = new DbClient(); api = new ApiClient(); } @AfterEach void cleanup() { db.deleteByMessageId(messageId); }»
Нужно научиться относится ко всему проще. Делать то, что получается. Пробовать, пытаться делать что-то новое. Получится - хорошо, нет - ну и ладно. И не переживать ни о чем. Жизнь неидеальная, люди не идеальные, критикующие тоже не идеальные. Все кривое-косое, это нужно принять как данность и смириться. Потому, что время идет. Криво-косо, но оно идет и никого не ждет.
Никто не знает как правильно. И чтобы кто ни говорил, а никто ни в чем не уверен, даже если утверждает обратное.
Никто не знает как правильно. И чтобы кто ни говорил, а никто ни в чем не уверен, даже если утверждает обратное.
random notes
класс ФЛ крит.бизнес поля: ИИН - генерировать citizenship - для основного кейса 398, другие для нерезидентов lifeStatus - 0 default, для кейса снятия с причиной смерти 2 birthDate - для основного ФЛ старше 14 не критичные, можно использовать фикс.значение…
1. Идеальный кейс с готовым запросом - отправка/проверка / очищение
2. Этот же кейс только с генерацией данных
3. Продумать кейсы и сделать генерацию данных под кейсы
2. Этот же кейс только с генерацией данных
3. Продумать кейсы и сделать генерацию данных под кейсы
random notes pinned «1. Идеальный кейс с готовым запросом - отправка/проверка / очищение 2. Этот же кейс только с генерацией данных 3. Продумать кейсы и сделать генерацию данных под кейсы»