Skip to content

Панкеев Глеб Лаб. 3 Группа 6512#145

Open
Pancake2021 wants to merge 21 commits into
itsecd:mainfrom
Pancake2021:lab3
Open

Панкеев Глеб Лаб. 3 Группа 6512#145
Pancake2021 wants to merge 21 commits into
itsecd:mainfrom
Pancake2021:lab3

Conversation

@Pancake2021
Copy link
Copy Markdown

ФИО: Панкеев Глеб
Номер группы: 6512
Номер лабораторной: 3
Номер варианта: 30
Краткое описание предметной области: Кредитная заявка
Краткое описание добавленных фич: Реализован файловый сервис с сохранением сгенерированных заявок в объектное хранилище (S3 через LocalStack) через брокер сообщений (SQS)

…ю на вариант №30 (Кредитная заявка, Query Based, SQS, Localstack)
@github-actions github-actions Bot added In progress Код в процессе проверки Lab 3 Лабораторная №3. Интеграционное тестирование labels May 12, 2026
@github-actions github-actions Bot requested a review from Gwymlas May 12, 2026 20:17
@Pancake2021
Copy link
Copy Markdown
Author

Снимок экрана 2026-05-13 в 00 01 22 Снимок экрана 2026-05-13 в 00 00 42 Снимок экрана 2026-05-12 в 23 59 05 Снимок экрана 2026-05-12 в 23 58 48 Снимок экрана 2026-05-12 в 23 58 26

Comment thread ProjectApp.AppHost/Program.cs Outdated
Comment thread ProjectApp.Api/Program.cs Outdated
Comment thread ProjectApp.FileService/Program.cs Outdated
Comment thread ProjectApp.FileService/Worker.cs Outdated
Comment thread ProjectApp.Tests/BackendIntegrationTests.cs

using var reader = new StreamReader(obj.ResponseStream);
var payload = await reader.ReadToEndAsync();
var persisted = JsonSerializer.Deserialize<CreditApplication>(payload);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сейчас тест не проходит. Проблема в этой строке: объект десериализируется с дефолтными настройками, а в файловом сервисе указаны

private static readonly JsonSerializerOptions JsonOptions = new(JsonSerializerDefaults.Web)
{
    WriteIndented = true
};

Не сопоставляются поля, поэтому модель заполняется дефолтными значениями
Передать и сюда такие же настройки, тест заработает

@Pancake2021
Copy link
Copy Markdown
Author

Исправил все замечания по LocalStack через Aspire integration, и по SQS через AddAWSService в API и FileService, Worker переименовал в исчерпывающий на мой взгляд CreditApplicationFilePersistenceWorker, интеграционный тест дополнен проверками полей и десериализацией с JsonSerializerDefaults.Web вроде все

Copy link
Copy Markdown

@Gwymlas Gwymlas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сейчас падает файловый сервис, нужно исправить
Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

In progress Код в процессе проверки Lab 3 Лабораторная №3. Интеграционное тестирование

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants