Сборка и тестирование

Сборка

Проекты нацелены на .Net Core 3.1. Сборка вне Visual Studio 2019 производится стандартной командой

dotnet build

Тестирование

В решение добавлен проект с тестами. Для тестов используется фреймворк xUnit с расширениями FluentAssertions и Xunit.Extensions.Ordering. Т.к. при тестировании используются зависимые данные, все тесты запускаются последовательно и учитывают результат предыдущих необходимых операций.

Для тестирования необходимо добавить в директорию сборки файл appSettings.json со следующим содержимым:

{
   "login": "",
   "password": "",
   "token": ""
}

Поля объекта соответственно указывают на логин, пароль и токен для доступа к Яндекс.Музыка. При отсутствии токена будет произведена авторизация и получение токена. Для работы с библиотекой рекомендуется использовать способ доступа именно через токен.

Вне Visual Studio 2019 запуск тестов производится стандартной командой

dotnet test

В результате теста в выходной директории будет создана папка responses, в которой в случае проблем с десериализацией ответов будут сохранены копии ответа, а также создан файл с логом, содержащий описание проблемы. Их можно прикладывать к issues.