コード例 #1
0
        public async Task SaveFileUploadAsync_SavesFileUpload()
        {
            //  arrange
            var db = serviceProvider.GetRequiredService<ApplicationDbContext>();
            var file = new ExcelFormFileMock(XDocument.Parse("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><worksheet></worksheet>"));
            int uploadsBefore = await db.FileUploads.CountAsync();

            //  act
            await db.SaveFileUploadAsync(file);
            int uploadsAfter = await db.FileUploads.CountAsync();

            //  assert
            Assert.Equal(uploadsBefore + 1, uploadsAfter);
        }
コード例 #2
0
        public async Task SaveFileUploadAsync_SavesFileUploadCorrectly()
        {
            //  arrange
            var db = serviceProvider.GetRequiredService<ApplicationDbContext>();
            var file = new ExcelFormFileMock(
                XDocument.Parse("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><worksheet></worksheet>"),
                "test-upload-123.xlsx");
            int uploadsBefore = await db.FileUploads.CountAsync();

            //  act
            var upload = await db.SaveFileUploadAsync(file);

            //  assert
            Assert.NotEqual(0, upload.Id);
            Assert.Equal("test-upload-123.xlsx", upload.FileName);
            Assert.Equal("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", upload.ContentType);
            Assert.Equal(file.Length, upload.Content.Length);
            Assert.InRange(upload.CreatedAt.Ticks, DateTimeOffset.Now.AddSeconds(-1).Ticks, DateTimeOffset.Now.Ticks);
        }