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); }
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); }
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); }
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); }
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); }
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); }
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(); }
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(); }
public void UploadSessionDefaultsToNull() { var stream = new Extensions.FileUploadStream(Moq.Mock.Of <FileVer>(), new ObjID(), Moq.Mock.Of <Vault>()); Assert.IsNull(stream.UploadSessionId); }
public void WriteThrowsWithNullBuffer() { var stream = new Extensions.FileUploadStream(Mock.Of <FileVer>(), new ObjID(), Moq.Mock.Of <Vault>()); stream.Write(null, 0, 1); }