RemoveErrors() 공개 메소드

Removes errors from a file sheet.
public RemoveErrors ( int userId, int fileId, string sheetName, IEnumerable errorTypeList ) : System.Threading.Tasks.Task
userId int User Id
fileId int File Id
sheetName string Sheet Name
errorTypeList IEnumerable Error type list
리턴 System.Threading.Tasks.Task
        public async Task RemoveErrors_ShouldThrowInvalidOperationException_WhenFileExtensionIsOtherThanXLSX()
        {
            IFileRepository fileRepository = new StubIFileRepository()
            {
                GetItemInt32Int32 = (userId, FileId) => new File() { Name = "abc.xyz" }
            };

            var fileService = new FileServiceProvider(fileRepository, null, null, null, null, null);
            await fileService.RemoveErrors(0, 0, null, null);
        }
        public async Task RemoveErrors_ShouldRemoveErrorsAndUpdateTheFile()
        {
            IFileRepository fileRepository = new StubIFileRepository()
            {
                GetItemInt32Int32 = (userId, FileId) => new File() { Name = "abc.xlsx" },
                UpdateFileFile = file => file
            };

            IBlobDataRepository blobDataRepository = new StubIBlobDataRepository()
            {
                UploadFileDataDetail = dataDetail => true
            };

            IUnitOfWork unitOfWork = new StubIUnitOfWork();

            IFileProcesser fileProcessor = new StubIFileProcesser()
            {
                RemoveErrorStreamStringIEnumerableOfErrorType = (file, sheetName, ErrorTypeList) => { System.IO.Stream stream = new System.IO.MemoryStream(); return Task.FromResult(stream); }
            };

            using (ShimsContext.Create())
            {
                ShimFileFactory.GetFileTypeInstanceStringIBlobDataRepositoryIFileRepositoryIRepositoryService = (fe, bdr, fdr, rs) => fileProcessor;
                ShimStreamExtensions.GetBytesAsyncStream = stream => Task.FromResult(new byte[0]);
                var fileService = new FileServiceProvider(fileRepository, blobDataRepository, unitOfWork, null, null, null);
                await fileService.RemoveErrors(0, 0, null, null);
                Assert.IsTrue(true);
            }
        }
        public async Task RemoveErrors_ShouldThrowDataFileNotFoundException_WhenFileDoesntExist()
        {
            IFileRepository fileRepository = new StubIFileRepository()
            {
                GetItemInt32Int32 = (userId, FileId) => null
            };

            var fileService = new FileServiceProvider(fileRepository, null, null, null, null, null);
            await fileService.RemoveErrors(0, 0, null, null);
        }