public void WhenProjectSettingsDeleted_GetProjectSettingsThrowsKeyNotFoundException() { var baseKey = hkcu.CreateSubKey(TestKeyPath); var repository = new ConnectionSettingsRepository(baseKey); var originalSettings = new ProjectConnectionSettings() { ProjectId = "pro-1", Username = "******" }; repository.SetProjectSettings(originalSettings); repository.DeleteProjectSettings(originalSettings.ProjectId); Assert.Throws <KeyNotFoundException>(() => { repository.GetProjectSettings(originalSettings.ProjectId); }); }
public void WhenProjectSettingsDeleted_VmInstanceSettingsAreDeletedToo() { var baseKey = hkcu.CreateSubKey(TestKeyPath); var repository = new ConnectionSettingsRepository(baseKey); repository.SetProjectSettings(new ProjectConnectionSettings() { ProjectId = "pro-1" }); repository.SetVmInstanceSettings("pro-1", new VmInstanceConnectionSettings() { InstanceName = "vm-1", Username = "******" }); repository.DeleteProjectSettings("pro-1"); Assert.Throws <KeyNotFoundException>(() => { repository.GetVmInstanceSettings("pro-1", "vm-1"); }); }