public void Dev2FileSystemProvider_ListFilesInDirectory_Normal_AllFilesInDirectoryReturned() { //------------Setup for test-------------------------- var dev2FileSystemProvider = new Dev2FileSystemProvider(); //string baseFolderDirectory = Path.GetTempPath() + @"\ListDirectoryTestFolder"; string tmpFolderLocal = Path.GetTempPath() + @"\ListDirectoryTestFolderNormal_AllFilesInDirectoryReturned\Folder1"; string tmpFolderLocal2 = Path.GetTempPath() + @"\ListDirectoryTestFolderNormal_AllFilesInDirectoryReturned\Folder2"; string tmpFileLocal1 = Path.GetTempPath() + @"\ListDirectoryTestFolderNormal_AllFilesInDirectoryReturned\File1.txt"; string tmpFileLocal2 = Path.GetTempPath() + @"\ListDirectoryTestFolderNormal_AllFilesInDirectoryReturned\File2.txt"; CreateDirectory(tmpFolderLocal); CreateDirectory(tmpFolderLocal2); CreateLocalPath(tmpFileLocal1); CreateLocalPath(tmpFileLocal2); IActivityIOPath path = ActivityIOFactory.CreatePathFromString(Path.GetTempPath() + @"\ListDirectoryTestFolderNormal_AllFilesInDirectoryReturned", "", ""); //------------Execute Test--------------------------- IList <IActivityIOPath> fileList = dev2FileSystemProvider.ListFilesInDirectory(path); //------------Assert Results------------------------- Assert.AreEqual(2, fileList.Count); Assert.IsTrue(fileList[0].Path.EndsWith("File1.txt")); Assert.IsTrue(fileList[1].Path.EndsWith("File2.txt")); DeleteDirectory(Path.GetTempPath() + @"\ListDirectoryTestFolderNormal_AllFilesInDirectoryReturned"); }
public void ActivityIOBrokerMainDriver_WriteToRemoteTempStorage_AppendDefault_FileContentsAsBase64_True_Base64() { var somePath = Path.GetTempFileName(); var somePathExists = false; var tmpfile = Path.GetTempFileName(); var tmpfileExists = false; try { File.WriteAllText(somePath, "some text"); var mockIoPath = new Mock <IActivityIOPath>(); mockIoPath.Setup(o => o.Path).Returns(somePath); var dst = new Dev2FileSystemProvider { IOPath = mockIoPath.Object }; using (var dstStream = new MemoryStream(new byte[] { 0x32, 0x33, 0x34 })) { var mockFile = new Mock <IFile>(); mockFile.Setup(o => o.WriteAllText(tmpfile, It.IsAny <string>())).Callback <string, string>((fn, data) => File.WriteAllText(fn, data)); var mockCommon = new Mock <ICommon>(); var driver = new ActivityIOBrokerMainDriver(mockFile.Object, mockCommon.Object); var args = new Mock <IDev2PutRawOperationTO>(); args.Setup(o => o.WriteType).Returns(Interfaces.Enums.WriteType.Overwrite); args.Setup(o => o.FileContents).Returns(@"c29tZSBmaWxlIGNvbnRlbnQ="); args.Setup(o => o.FileContentsAsBase64).Returns(true); var result = driver.WriteToRemoteTempStorage(dst, args.Object, tmpfile); Assert.AreEqual(ActivityIOBrokerBaseDriver.ResultOk, result); args.Verify(o => o.FileContents, Times.Exactly(2)); args.Verify(o => o.FileContentsAsBase64, Times.Once()); } var contents = File.ReadAllText(somePath); Assert.AreEqual("some file content", contents); somePathExists = File.Exists(somePath); Assert.IsTrue(somePathExists); tmpfileExists = File.Exists(tmpfile); Assert.IsTrue(tmpfileExists); } finally { if (somePathExists) { File.Delete(somePath); } if (tmpfileExists) { File.Delete(tmpfile); } } }
public void ActivityIOBrokerMainDriver_WriteToLocalTempStorage_AppendBottom() { var somePath = Path.GetTempFileName(); var somePathExists = false; var tmpfile = Path.GetTempFileName(); var tmpfileExists = false; try { File.WriteAllText(somePath, "some text"); var mockIoPath = new Mock <IActivityIOPath>(); mockIoPath.Setup(o => o.Path).Returns(somePath); var dst = new Dev2FileSystemProvider { IOPath = mockIoPath.Object }; using (var dstStream = new MemoryStream(new byte[] { 0x32, 0x33, 0x34 })) { var mockFile = new Mock <IFile>(); mockFile.Setup(o => o.WriteAllBytes(tmpfile, It.IsAny <byte[]>())).Callback <string, byte[]>((fn, data) => File.WriteAllBytes(fn, data)); mockFile.Setup(o => o.AppendAllText(tmpfile, It.IsAny <string>())).Callback <string, string>((fn, data) => File.AppendAllText(fn, data)); var mockCommon = new Mock <ICommon>(); var driver = new ActivityIOBrokerMainDriver(mockFile.Object, mockCommon.Object); var args = new Mock <IDev2PutRawOperationTO>(); args.Setup(o => o.WriteType).Returns(Interfaces.Enums.WriteType.AppendBottom); args.Setup(o => o.FileContents).Returns(@"some file content"); driver.WriteToLocalTempStorage(dst, args.Object, tmpfile); args.Verify(o => o.FileContents, Times.AtLeastOnce); } var contents = File.ReadAllText(tmpfile); Assert.AreEqual("some textsome file content", contents); somePathExists = File.Exists(somePath); Assert.IsTrue(somePathExists); tmpfileExists = File.Exists(tmpfile); Assert.IsTrue(tmpfileExists); } finally { if (somePathExists) { File.Delete(somePath); } if (tmpfileExists) { File.Delete(tmpfile); } } }
public void ActivityIOBrokerMainDriver_WriteToRemoteTempStorage_AppendBottom() { var somePath = Path.GetTempFileName(); var somePathExists = false; var tmpfile = Path.GetTempFileName(); var tmpfileExists = false; try { File.WriteAllText(somePath, "some text"); var mockIoPath = new Mock <IActivityIOPath>(); mockIoPath.Setup(o => o.Path).Returns(somePath); var dst = new Dev2FileSystemProvider { IOPath = mockIoPath.Object }; using (var dstStream = new MemoryStream(new byte[] { 0x32, 0x33, 0x34 })) { var mockCommon = new Mock <ICommon>(); var driver = new ActivityIOBrokerMainDriver(null, mockCommon.Object); var args = new Mock <IDev2PutRawOperationTO>(); args.Setup(o => o.WriteType).Returns(Interfaces.Enums.WriteType.AppendBottom); args.Setup(o => o.FileContents).Returns("some file content"); var result = driver.WriteToRemoteTempStorage(dst, args.Object, tmpfile); Assert.AreEqual(ActivityIOBrokerBaseDriver.ResultOk, result); args.Verify(o => o.FileContents, Times.Once); } var contents = File.ReadAllText(somePath); Assert.AreEqual("some textsome file content", contents); somePathExists = File.Exists(somePath); Assert.IsTrue(somePathExists); tmpfileExists = File.Exists(tmpfile); Assert.IsTrue(tmpfileExists); } finally { if (somePathExists) { File.Delete(somePath); } if (tmpfileExists) { File.Delete(tmpfile); } } }
public void Dev2FileSystemProvider_GetDirectoryOperation_NonExistingPath_FriendlyError() { bool pass = false; Dev2FileSystemProvider testProvider = new Dev2FileSystemProvider(); IActivityIOPath path = ActivityIOFactory.CreatePathFromString("C:/dadsdascasxxxacvaawqf", false); try { testProvider.ListDirectory(path); } catch (Exception ex) { Assert.AreEqual("Directory not found [ C:/dadsdascasxxxacvaawqf ] ", ex.Message); pass = true; } if (!pass) { Assert.Fail("The corrrect error wasnt returned"); } }
public void Dev2FileSystemProvider_GetOperation_NonExistingPath_FriendlyError() { var pass = false; var testProvider = new Dev2FileSystemProvider(); var path = ActivityIOFactory.CreatePathFromString("C:/dadsdascasxxxacvaawqf", false); try { using (testProvider.Get(path, new List <string>())) { // foo ;) } } catch (Exception ex) { Assert.AreEqual("File C:/dadsdascasxxxacvaawqf not found ", ex.Message); pass = true; } if (!pass) { Assert.Fail("The correct error wasn't returned."); } }