PostFile() private method

private PostFile ( PublishFileModel publishFileModel ) : OperationStatus
publishFileModel Microsoft.Research.DataOnboarding.Utilities.Model.PublishFileModel
return Microsoft.Research.DataOnboarding.Utilities.OperationStatus
Beispiel #1
0
 public void PostFile_ShouldReturnArgumentNullException_WhenFileIsNull()
 {
     using (ShimsContext.Create())
     {
         ShimDiagnosticsProvider.ConstructorType = (dp, type) => { };
         SkyDriveAdapter skyDriveAdapter = new SkyDriveAdapter();
         PublishSkyDriveFileModel publishFileModel = new PublishSkyDriveFileModel();
         skyDriveAdapter.PostFile(publishFileModel);
     }
 }
Beispiel #2
0
        public void PostFile_ShouldReturnArgumentException_WhenFileNameHasWhitespaces()
        {
            using (ShimsContext.Create())
            {
                ShimDiagnosticsProvider.ConstructorType = (dp, type) => { };
                SkyDriveAdapter skyDriveAdapter = new SkyDriveAdapter();
                PublishSkyDriveFileModel publishFileModel = new PublishSkyDriveFileModel()
                {
                    File = new DataFile() { FileName = " " }
                };

                skyDriveAdapter.PostFile(publishFileModel);
            }
        }
Beispiel #3
0
        public void PostFile_ShouldReturnExceptionMessage_WhenFileUploadThrowsError()
        {
            SkyDriveAdapter skyDriveAdapter = new SkyDriveAdapter();
            PublishSkyDriveFileModel publishFileModel = new PublishSkyDriveFileModel()
            {
                File = new DataFile() { FileName = "SomeFileName", FileContent = new byte[1] },
                AuthToken = new AuthToken()
            };

            OperationStatus operationStatus;
            string errorMessage = "Some error message";
            using (ShimsContext.Create())
            {
                ShimSkyDriveAdapter.AllInstances.UploadFilePublishSkyDriveFileModel = (sda, psdfm) => { throw new Exception(errorMessage); return string.Empty; };
                operationStatus = skyDriveAdapter.PostFile(publishFileModel);
            }
        }
Beispiel #4
0
        public void PostFile_ShouldReturnSucceededStatus_WhenFileUploadIsSuccessful()
        {
            OperationStatus operationStatus;
            string fileId = "1234";
            using (ShimsContext.Create())
            {
                ShimDiagnosticsProvider.ConstructorType = (dp, type) => { };
                SkyDriveAdapter skyDriveAdapter = new SkyDriveAdapter();
                PublishSkyDriveFileModel publishFileModel = new PublishSkyDriveFileModel()
                {
                    File = new DataFile() { FileName = "SomeFileName", FileContent = new byte[1] },
                    AuthToken = new AuthToken()
                };

                ShimSkyDriveAdapter.AllInstances.UploadFilePublishSkyDriveFileModel = (sda, psdfm) => fileId;
                ShimDiagnosticsProvider.AllInstances.WriteInformationTraceTraceEventIdString = (diagnosticsProvider, traceEventId, message) => { };
                operationStatus = skyDriveAdapter.PostFile(publishFileModel);
            }

            Assert.IsTrue(operationStatus.Succeeded);
            Assert.AreEqual(fileId, operationStatus.CustomReturnValues);
        }
Beispiel #5
0
        public void PostFile_ShouldReturnInvalidAccessTokenErrorMessage_WhenAccessTokenIsNull()
        {
            using (ShimsContext.Create())
            {
                ShimDiagnosticsProvider.ConstructorType = (dp, type) => { };
                SkyDriveAdapter skyDriveAdapter = new SkyDriveAdapter();
                PublishSkyDriveFileModel publishFileModel = new PublishSkyDriveFileModel()
                {
                    File = new DataFile() { FileName = "SomeFileName", FileContent = new byte[1] }
                };

                skyDriveAdapter.PostFile(publishFileModel);
            }
        }
Beispiel #6
0
        public void PostFile_ShouldReturnArgumentException_WhenFileContentLengthIsZero()
        {
            using (ShimsContext.Create())
            {
                ShimDiagnosticsProvider.ConstructorType = (dp, type) => { };
                SkyDriveAdapter skyDriveAdapter = new SkyDriveAdapter();
                PublishSkyDriveFileModel publishFileModel = new PublishSkyDriveFileModel()
                {
                    File = new DataFile() { FileName = "SomeFileName", FileContent = new byte[0] }
                };

                var operationStatus = skyDriveAdapter.PostFile(publishFileModel);
            }
        }