public RemoveErrors ( int userId, int fileId, string sheetName, IEnumerable |
||
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); }