Seperate database entity from ui object (Reactive)

This commit is contained in:
eelke 2025-08-31 14:25:27 +02:00
parent 739d6bd65a
commit 747358297b
10 changed files with 176 additions and 154 deletions

View file

@ -13,7 +13,7 @@ public class EditServerConfigurationWindowTests
public void Parse_and_Generate_roundtrip_via_UI_bindings()
{
// Arrange: initialize Avalonia headless app once for the test
var vm = new EditServerConfigurationViewModel(new ServerConfiguration());
var vm = new EditServerConfigurationViewModel(new ServerConfigurationEntity());
var window = new EditServerConfigurationWindow(vm);
// Act: set an URL input, auto mode, then parse
@ -46,7 +46,7 @@ public class EditServerConfigurationWindowTests
[AvaloniaFact]
public void Forced_format_overrides_auto_detection()
{
var vm = new EditServerConfigurationViewModel(new ServerConfiguration());
var vm = new EditServerConfigurationViewModel(new ServerConfigurationEntity());
// Use a string with quoted values that libpq would struggle with due to incorrect quoting
vm.InputConnectionString = "Host=\"server with spaces\";Username=\"bob\";Password=\"secret\";Database=\"db1\"";
@ -69,7 +69,7 @@ public class EditServerConfigurationWindowTests
[AvaloniaFact]
public void Parse_Npgsql_with_inline_host_port_updates_all_fields()
{
var vm = new EditServerConfigurationViewModel(new ServerConfiguration());
var vm = new EditServerConfigurationViewModel(new ServerConfigurationEntity());
vm.InputConnectionString = "Host=host.docker.internal:5432;Database=kms_quartz;Username=postgres;Password=admin;Trust Server Certificate=true";
vm.ForcedFormat = EditServerConfigurationViewModel.ForcedFormatOption.Auto;
vm.ParseConnectionStringCommand.Execute().Subscribe();