Exemple #1
0
        public void ObjIDSetsProperty()
        {
            var objId  = Moq.Mock.Of <ObjID>();
            var stream = new Extensions.FileUploadStream(Moq.Mock.Of <FileVer>(), objId, Moq.Mock.Of <Vault>());

            Assert.AreEqual(objId, stream.ObjId);
        }
Exemple #2
0
        public void VaultSetsProperty()
        {
            var vault  = Moq.Mock.Of <Vault>();
            var stream = new Extensions.FileUploadStream(Moq.Mock.Of <FileVer>(), new ObjID(), vault);

            Assert.AreEqual(vault, stream.Vault);
        }
Exemple #3
0
        public void WriteCountZeroDoesNotThrow()
        {
            // Set up the vault object file operations mock.
            var vaultObjectFileOperationsMock = new Mock <VaultObjectFileOperations>();

            // When UploadFileBlockBegin is called, return a dummy session.
            vaultObjectFileOperationsMock
            .Setup(m => m.UploadFileBlockBegin
                   (
                   ))
            .Returns(() => 1)
            .Verifiable();

            // Set up the mock vault.
            var vaultMock = new Mock <Vault>();

            vaultMock
            .SetupGet(m => m.ObjectFileOperations)
            .Returns(vaultObjectFileOperationsMock.Object);

            // Set up the data to read.
            var data = new byte[1];

            // Read some data.
            var stream = new Extensions.FileUploadStream(Mock.Of <FileVer>(), new ObjID(), vaultMock.Object);

            stream.Write(data, 0, 0);
        }
Exemple #4
0
        public void FileToDownloadSetsProperty()
        {
            var fileVer = Moq.Mock.Of <FileVer>();
            var stream  = new Extensions.FileUploadStream(fileVer, new ObjID(), Moq.Mock.Of <Vault>());

            Assert.AreEqual(fileVer, stream.FileToOverwrite);
        }
Exemple #5
0
        public void WriteThrowsWithCountLargerThanByteArray2()
        {
            var data   = new byte[1];
            var stream = new Extensions.FileUploadStream(Mock.Of <FileVer>(), new ObjID(), Moq.Mock.Of <Vault>());

            stream.Write(data, 1, 1);
        }
Exemple #6
0
        public void WriteThrowsWithNegativeCount()
        {
            var data   = new byte[1];
            var stream = new Extensions.FileUploadStream(Mock.Of <FileVer>(), new ObjID(), Moq.Mock.Of <Vault>());

            stream.Write(data, 0, -1);
        }
Exemple #7
0
        public void CloseUploadSessionDoesNotThrowWithEmptyUploadSession()
        {
            // Create the stream.
            var stream = new Extensions.FileUploadStream(Mock.Of <FileVer>(), new ObjID(), Moq.Mock.Of <Vault>());

            // Ensure the session is null.
            Assert.IsNull(stream.UploadSessionId);

            // Close.
            stream.Close();
        }
Exemple #8
0
        public void OpenUploadSessionPopulatesUploadSession()
        {
            // Set up a file to upload to.
            var fileVerMock = new Mock <FileVer>();

            fileVerMock.SetupGet(m => m.ID).Returns(1);
            fileVerMock.SetupGet(m => m.Version).Returns(123);

            // Set up the vault object file operations mock.
            var vaultObjectFileOperationsMock = new Mock <VaultObjectFileOperations>();

            // When UploadFileBlockBegin is called, return a dummy session.
            vaultObjectFileOperationsMock
            .Setup(m => m.UploadFileBlockBegin
                   (
                   ))
            .Returns(() => 1)
            .Verifiable();

            // Set up the mock vault.
            var vaultMock = new Mock <Vault>();

            vaultMock
            .SetupGet(m => m.ObjectFileOperations)
            .Returns(vaultObjectFileOperationsMock.Object);

            // Act.
            var stream = new Extensions.FileUploadStream(fileVerMock.Object, new ObjID(), vaultMock.Object);

            stream.OpenUploadSession();

            // Ensure object is populated.
            Assert.IsNotNull(stream.UploadSessionId);

            // Ensure we got hit as expected.
            vaultMock.Verify();
            vaultObjectFileOperationsMock.Verify();
        }
Exemple #9
0
        public void UploadSessionDefaultsToNull()
        {
            var stream = new Extensions.FileUploadStream(Moq.Mock.Of <FileVer>(), new ObjID(), Moq.Mock.Of <Vault>());

            Assert.IsNull(stream.UploadSessionId);
        }
Exemple #10
0
        public void WriteThrowsWithNullBuffer()
        {
            var stream = new Extensions.FileUploadStream(Mock.Of <FileVer>(), new ObjID(), Moq.Mock.Of <Vault>());

            stream.Write(null, 0, 1);
        }