public void Should_Split_A_File_In_Chunks_For_Writing() { var mockDataService = new Mock <IFlowDocsOperations>(); var sut = new FlowDocsDocument(mockDataService.Object); sut.ChunkSize = 10; var doc = "this is the document to send!."; //30 chars var docBytes = Encoding.Unicode.GetBytes(doc); var oid = Guid.NewGuid(); var uploadResponse = new UploadDocumentResponse { OidDocument = oid }; mockDataService.Setup(x => x.UploadDocument(Moq.It.IsAny <UploadDocumentRequest>())) .Returns(uploadResponse); var info = new DocumentInfo { DocumentName = "Name", Path = "path", Description = "desc", Owner = "owner", Version = 1 }; sut.UploadDocument(info, docBytes, DocumentUploadMode.NewVersion); mockDataService.Verify(x => x.UploadDocument(Moq.It.IsAny <UploadDocumentRequest>()), Times.Exactly(6)); }
public void Should_Return_Exception_If_Hash_Doesnt_Match() { var mockDataService = new Mock <IFlowDocsOperations>(); var sut = new FlowDocsDocument(mockDataService.Object); sut.ChunkSize = 10; var response = new DownloadDocumentResponse { ChunkNumber = 1, ChunkSize = 10, ChunkTotal = 10, DataField = ASCIIEncoding.ASCII.GetBytes("0123456789"), Description = "desc", DocumentName = "testfile.txt", OidDocument = Guid.Empty, Owner = "me", Path = "", Version = 1, FileHash = Md5Hash.CreateMd5Hash(ASCIIEncoding.ASCII.GetBytes("000111333")) }; mockDataService.Setup(x => x.DownloadDocument(Moq.It.IsAny <DownloadDocumentRequest>())) .Returns(response); var doc = new DocumentInfo { OidDocument = Guid.Empty, Version = 1 }; var tmpFile = System.Configuration.ConfigurationManager.AppSettings["TmpFile"]; sut.DownloadDocument(doc, tmpFile, DocumentDownloadMode.LastVersion); }
private Guid SetupTest_UploadDoc(FlowDocsDocument sut, DocumentInfo info, string fileName, DocumentUploadMode mode) { var OidUpload = sut.UploadDocument(info, fileName, mode); Oids.Add(OidUpload); return(OidUpload); }
private Guid SetupTest_UploadDoc(FlowDocsDocument sut, string fileName, DocumentUploadMode mode) { var info = new DocumentInfo { DocumentName = Path.GetFileName(fileName), Path = Path.GetDirectoryName(fileName), Description = "desc-test", Owner = "owner" }; return(SetupTest_UploadDoc(sut, info, fileName, mode)); }
private FlowDocsDocument CreateSut() { var neatuploadConfig = System.Configuration.ConfigurationManager.AppSettings["NeatuploadConfig"]; var provider = (SqlServerUploadStorageProvider)UploadStorage.ProviderConfig(neatuploadConfig); var serviceDatabase = new FlowDocsOperationsDatabase(uow, provider); var sut = new FlowDocsDocument(serviceDatabase); return(sut); }