fix(configdb): GetInstanceBy{Id,UniqueName}Async include NativeAlarmSourceOverrides (#226)
This commit is contained in:
@@ -972,6 +972,40 @@ public class DeploymentManagerRepositoryTests : IDisposable
|
||||
Assert.Empty(await _repository.GetDeploymentsByInstanceIdAsync(instance.Id));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task GetInstanceByIdAsync_IncludesNativeAlarmSourceOverrides()
|
||||
{
|
||||
// Regression for #226: NativeAlarmSourceOverrides was omitted from the Include chain.
|
||||
var instance = await SeedInstanceAsync();
|
||||
instance.NativeAlarmSourceOverrides.Add(
|
||||
new InstanceNativeAlarmSourceOverride("src/AlarmA") { InstanceId = instance.Id });
|
||||
await _context.SaveChangesAsync();
|
||||
_context.ChangeTracker.Clear();
|
||||
|
||||
var loaded = await _repository.GetInstanceByIdAsync(instance.Id);
|
||||
|
||||
Assert.NotNull(loaded);
|
||||
Assert.Single(loaded!.NativeAlarmSourceOverrides);
|
||||
Assert.Equal("src/AlarmA", loaded.NativeAlarmSourceOverrides.First().SourceCanonicalName);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task GetInstanceByUniqueNameAsync_IncludesNativeAlarmSourceOverrides()
|
||||
{
|
||||
// Regression for #226: NativeAlarmSourceOverrides was omitted from the Include chain.
|
||||
var instance = await SeedInstanceAsync();
|
||||
instance.NativeAlarmSourceOverrides.Add(
|
||||
new InstanceNativeAlarmSourceOverride("src/AlarmB") { InstanceId = instance.Id });
|
||||
await _context.SaveChangesAsync();
|
||||
_context.ChangeTracker.Clear();
|
||||
|
||||
var loaded = await _repository.GetInstanceByUniqueNameAsync(instance.UniqueName);
|
||||
|
||||
Assert.NotNull(loaded);
|
||||
Assert.Single(loaded!.NativeAlarmSourceOverrides);
|
||||
Assert.Equal("src/AlarmB", loaded.NativeAlarmSourceOverrides.First().SourceCanonicalName);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Constructor_NullContext_Throws()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user