public async Task ToListAsync() { var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object); var result = await repo.ToListAsync(); Assert.True(result is List <SourceApplicationEntity>); }
public void AsQueryable() { var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object); var result = repo.AsQueryable(); Assert.True(result is IQueryable <SourceApplicationEntity>); }
public async Task FindAsync() { var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object); var result = await repo.FindAsync("AET5"); Assert.NotNull(result); Assert.Equal("AET5", result.AeTitle); Assert.Equal("5.5.5.5", result.HostIp); }
public void FirstOrDefault() { var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object); var exists = repo.FirstOrDefault(p => p.HostIp == "1.1.1.1"); Assert.NotNull(exists); var doesNotexist = repo.FirstOrDefault(p => p.AeTitle == "ABC"); Assert.Null(doesNotexist); }
public async Task Remove() { var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object); for (int i = 8; i <= 10; i++) { var key = $"AET{i}"; var result = await repo.FindAsync(key); repo.Remove(result); await repo.SaveChangesAsync(); } }
public async Task Update() { var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object); var key = "AET2"; var result = await repo.FindAsync(key); Assert.NotNull(result); result.HostIp = "20.20.20.20"; repo.Update(result); await repo.SaveChangesAsync(); var updated = await repo.FindAsync(key); Assert.Equal(result, updated); }
public async Task AddAsync() { var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object); for (int i = 11; i <= 20; i++) { await repo.AddAsync(new SourceApplicationEntity { AeTitle = $"AET{i}", HostIp = $"Server{i}", }); } await repo.SaveChangesAsync(); for (int i = 11; i <= 20; i++) { var notNull = await repo.FindAsync($"AET{i}"); Assert.NotNull(notNull); } }