Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        private Guid SetupTest_UploadDoc(FlowDocsDocument sut, DocumentInfo info, string fileName, DocumentUploadMode mode)
        {
            var OidUpload = sut.UploadDocument(info, fileName, mode);

            Oids.Add(OidUpload);

            return(OidUpload);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }