Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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");
            }
        }
Ejemplo n.º 6
0
        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.");
            }
        }