예제 #1
0
        public void TearDown()
        {
            var context = new DmsFileContext(_options);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
예제 #2
0
        public async Task CheckFileExistAsync_Test(string fileName, bool expectedResult)
        {
            var             context = new DmsFileContext(_options);
            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.CheckFileExistAsync(fileName);

            Assert.AreEqual(expectedResult, result);
        }
예제 #3
0
        public async Task GetFileViewAsync_Test()
        {
            var context = new DmsFileContext(_options);
            var count   = await context.DmsFiles.CountAsync();

            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.GetFileViewsAsync();

            Assert.IsNotNull(result);
            Assert.AreEqual(count, result.Count());
        }
예제 #4
0
        public async Task GetFileAsync_Test()
        {
            var fileName = "MockFile1.pdf";
            var context  = new DmsFileContext(_options);

            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.GetFileAsync(fileName);

            Assert.IsNotNull(result);
            Assert.AreEqual(_mockFileItem.Id, result.Id);
        }
예제 #5
0
        public async Task DeleteFileAsync_Test()
        {
            var fileName    = "MockDeleteFile1.pdf";
            var context     = new DmsFileContext(_options);
            var beforeCount = await context.DmsFiles.CountAsync();

            IDmsFileService service = new DmsFileService(context);
            await service.DeleteFileAsync(fileName);

            var afterCount = await context.DmsFiles.CountAsync();

            Assert.IsTrue(beforeCount - afterCount == 1);
        }
예제 #6
0
        public void Setup()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkSqlServer()
                                  .BuildServiceProvider();

            var builder = new DbContextOptionsBuilder <DmsFileContext>();

            builder.UseSqlServer("Server=.;Database=DmsFilesIntegrationTest1;Trusted_Connection=True;")
            .UseInternalServiceProvider(serviceProvider);

            _context = new DmsFileContext(builder.Options);
            _context.Database.Migrate();
        }
예제 #7
0
        public void Setup()
        {
            _options = new DbContextOptionsBuilder <DmsFileContext>()
                       .UseInMemoryDatabase(databaseName: "Mock Dms File 1")
                       .Options;

            var context = new DmsFileContext(_options);

            _mockFileItem = new DmsFile {
                Id = 1, Name = "MockFile1.pdf"
            };

            context.DmsFiles.Add(_mockFileItem);
            context.DmsFiles.Add(new DmsFile {
                Id = 2, Name = "MockDeleteFile1.pdf"
            });
            context.SaveChanges();
        }
예제 #8
0
        public async Task AddFileAsync_Test()
        {
            var testItem = new DmsFile
            {
                Id          = 0,
                Name        = "Test File Name",
                FileContent = new byte[] { 1, 2, 3, 4 }
            };

            var context     = new DmsFileContext(_options);
            var beforeCount = await context.DmsFiles.CountAsync();

            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.AddFileAsync(testItem);

            var afterCount = await context.DmsFiles.CountAsync();

            Assert.IsTrue(result != 0);
            Assert.IsTrue(afterCount - beforeCount == 1);
        }