Resolve all 46 low-severity architecture review findings
This commit is contained in:
+24
@@ -29,6 +29,30 @@ public class TemplateEngineRepositoryTests : IDisposable
|
||||
_context.Dispose();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task TopologyPage_IsBoundedFilteredAndUntracked()
|
||||
{
|
||||
var site = new ZB.MOM.WW.ScadaBridge.Commons.Entities.Sites.Site("PageSite", "page-site");
|
||||
var other = new ZB.MOM.WW.ScadaBridge.Commons.Entities.Sites.Site("OtherPageSite", "other-page-site");
|
||||
var template = new Template("PageTemplate");
|
||||
_context.Sites.AddRange(site, other);
|
||||
_context.Templates.Add(template);
|
||||
await _context.SaveChangesAsync();
|
||||
_context.Instances.AddRange(Enumerable.Range(0, 101).Select(id =>
|
||||
new ZB.MOM.WW.ScadaBridge.Commons.Entities.Instances.Instance($"Paged-{id:D3}") { SiteId = site.Id, TemplateId = template.Id }));
|
||||
_context.Instances.Add(new ZB.MOM.WW.ScadaBridge.Commons.Entities.Instances.Instance("Other") { SiteId = other.Id, TemplateId = template.Id });
|
||||
await _context.SaveChangesAsync();
|
||||
_context.ChangeTracker.Clear();
|
||||
var first = await _repository.GetTopologyInstancesAsync(site.Id, null, 0, 50);
|
||||
var second = await _repository.GetTopologyInstancesAsync(site.Id, null, 50, 50);
|
||||
Assert.Equal(50, first.Count);
|
||||
Assert.Equal(50, second.Count);
|
||||
Assert.All(first.Concat(second), i => Assert.Equal(site.Id, i.SiteId));
|
||||
Assert.Empty(first.Select(i => i.Id).Intersect(second.Select(i => i.Id)));
|
||||
Assert.Empty(_context.ChangeTracker.Entries());
|
||||
await Assert.ThrowsAsync<ArgumentOutOfRangeException>(() => _repository.GetTopologyInstancesAsync(site.Id, null, 0, 51));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task GetTemplateWithChildrenAsync_ReturnsTemplateWithAllMemberCollectionsPopulated()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user