Currently, it's hard to determine if everything is OK with release without making at least manual smoke testing. Let's introduce a set of automated tests to introduce more robust CI checks before release.
Items highlighted with bold font are the most important to cover with tests.
Progress
Frontend tests
Test data
[ ] Prepare test solution(s)
Integration tests
[ ] AddMigrationDialogWrapper
[ ] RemoveLastMigrationDialogWrapper
[ ] GenerateScriptDialogWrapper
[ ] UpdateDatabaseDialogWrapper
[ ] DropDatabaseDialogWrapper
[ ] ScaffoldDbContextDialogWrapper
[ ] CommandPreviewDialogWrapper
[ ] CommonDialogWrapper
[ ] AppSettingsConnectionProvider
[ ] DataGripConnectionProvider
[ ] UserSecretsConnectionProvider
[ ] PreferredProjectsManager
[ ] DialogsStateService
Implementation notes
Integration tests could use a data from real solution and project environment but should not change or mutate it
Currently, it's hard to determine if everything is OK with release without making at least manual smoke testing. Let's introduce a set of automated tests to introduce more robust CI checks before release.
Items highlighted with bold font are the most important to cover with tests.
Progress
Frontend tests
AddMigrationDialogWrapper
RemoveLastMigrationDialogWrapper
GenerateScriptDialogWrapper
UpdateDatabaseDialogWrapper
DropDatabaseDialogWrapper
ScaffoldDbContextDialogWrapper
CommandPreviewDialogWrapper
CommonDialogWrapper
AppSettingsConnectionProvider
DataGripConnectionProvider
UserSecretsConnectionProvider
PreferredProjectsManager
DialogsStateService
Implementation notes