示例#1
0
        public async Task ToListAsync()
        {
            var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object);

            var result = await repo.ToListAsync();

            Assert.True(result is List <SourceApplicationEntity>);
        }
示例#2
0
        public void AsQueryable()
        {
            var repo = new DicomAdapterRepository <SourceApplicationEntity>(_serviceScopeFactory.Object);

            var result = repo.AsQueryable();

            Assert.True(result is IQueryable <SourceApplicationEntity>);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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();
            }
        }
示例#6
0
        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);
        }
示例#7
0
        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);
            }
        }