public GetErrors ( int userId, int fileId ) : IList |
||
userId | int | User Id |
fileId | int | File Id |
return | IList |
public async Task GetErrors_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.GetErrors(0, 0); }
public async Task GetErrors_ShouldReturnFileAndFileSheets() { IFileRepository fileRepository = new StubIFileRepository() { GetItemInt32Int32 = (userId, FileId) => new File() { Name = "abc.xlsx" } }; IList<FileSheet> fileSheets = new List<FileSheet>() { new FileSheet() { SheetId = "1", SheetName = "SomeTabName" }, new FileSheet() { SheetId = "1", SheetName = "SomeTabName" } }; IFileProcesser fileProcessor = new StubIFileProcesser() { GetErrorsFile = file => Task.FromResult(fileSheets) }; using (ShimsContext.Create()) { ShimFileFactory.GetFileTypeInstanceStringIBlobDataRepositoryIFileRepositoryIRepositoryService = (fileExtension, blobDataRepository, fileDataRepository, repositoryService) => fileProcessor; var fileService = new FileServiceProvider(fileRepository, null, null, null, null, null); var fileAndFileSheets = await fileService.GetErrors(0, 0); Assert.IsNotNull(fileAndFileSheets.Item1); Assert.IsNotNull(fileAndFileSheets.Item2); } }
public async Task GetErrors_ShouldThrowDataFileNotFoundException_WhenFileDoesntExist() { IFileRepository fileRepository = new StubIFileRepository() { GetItemInt32Int32 = (userId, FileId) => null }; var fileService = new FileServiceProvider(fileRepository, null, null, null, null, null); await fileService.GetErrors(0, 0); }