public void Upload_ShouldReturnUploadedFileWithFileIdGreaterThanZero_WhenAFileIsUploaded() { IFileService fileService = new StubIFileService() { UploadFileDataDetail = dd => { dd.FileDetail.FileId = 1; return dd; } }; DefaultFileHandler defaultFileHandler = new DefaultFileHandler(fileService); DataFile dataFile = new DataFile() { FileContent = new byte[0] }; DataDetail dataDetail = defaultFileHandler.Upload(dataFile).First(); Assert.IsTrue(dataDetail.FileDetail.FileId > 0); }
public void Upload_ShouldThrowArgumentException_WhenDataFileIsNull() { IFileService fileService = new StubIFileService(); DefaultFileHandler defaultFileHandler = new DefaultFileHandler(fileService); try { defaultFileHandler.Upload(null); Assert.Fail("Should have exceptioned above!"); } catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(ArgumentException)); Assert.IsTrue(ex.Message.ToString().Contains("dataFile")); } }
/// <summary> /// Returns an instance of IFileHandler. /// </summary> /// <param name="type">Content type of the file to be processed.</param> /// <returns>IFileHandler instance.</returns> public IFileHandler GetFileHandler(string contentType, int userId) { IFileHandler fileHandler; switch (contentType) { case Constants.APPLICATION_XZIP: fileHandler = new ZipFileHandler(this.fileService, userId); break; default: fileHandler = new DefaultFileHandler(this.fileService); break; } return fileHandler; }
/// <summary> /// Returns an instance of IFileHandler. /// </summary> /// <param name="type">Content type of the file to be processed.</param> /// <returns>IFileHandler instance.</returns> public IFileHandler GetFileHandler(string contentType, int userId) { IFileHandler fileHandler; switch (contentType) { case Constants.APPLICATION_XZIP: fileHandler = new ZipFileHandler(this.fileService, userId); break; default: fileHandler = new DefaultFileHandler(this.fileService); break; } return(fileHandler); }
public void Upload_ShouldReturnUploadedFileWithFileIdGreaterThanZero_WhenAFileIsUploaded() { IFileService fileService = new StubIFileService() { UploadFileDataDetail = dd => { dd.FileDetail.FileId = 1; return dd; } }; DefaultFileHandler defaultFileHandler = new DefaultFileHandler(fileService); DataFile dataFile = new DataFile() { FileContent = new byte[0] }; IEnumerable<DataDetail> dataDetails; List<DataFile> dataFiles = new List<DataFile>(); dataFiles.Add(new DataFile() { FileContent = new byte[0] }); dataFiles.Add(new DataFile() { FileContent = new byte[0] }); using (ShimsContext.Create()) { ShimZipUtilities.GetListOfFilesFromStreamStreamInt32 = (zipstream, userId) => dataFiles; dataDetails = defaultFileHandler.Upload(dataFile); } Assert.IsTrue(dataDetails.All(fd => fd.FileDetail.FileId > 0)); }