예제 #1
0
        public void DestinationDirPermissionTest()
        {
            IOUtils.CreateFiles(FWConfigData.Instance.SourceDir, 10);
            // Remove the access control entry from the directory.
            IOUtils.AddDirectorySecurity(FWConfigData.Instance.DestinationDir, FileSystemRights.FullControl, AccessControlType.Deny);
            FileCopySerivce copySrv = new FileCopySerivce();

            Assert.AreEqual(false, copySrv.CheckAndCopy());

            IOUtils.RemoveDirectorySecurity(FWConfigData.Instance.DestinationDir, FileSystemRights.FullControl, AccessControlType.Deny);
        }
예제 #2
0
        public void ParallelCopyTest()
        {
            List <string>   srcfiles = IOUtils.CreateFiles(FWConfigData.Instance.SourceDir, 10000);
            FileCopySerivce copySrv  = new FileCopySerivce();

            bool bResult1, bResult2 = true;

            Parallel.Invoke(
                () => bResult1 = copySrv.CheckAndCopy(),
                () => bResult2 = copySrv.CheckAndCopy());

            Assert.AreEqual(false, bResult2);
        }
예제 #3
0
        public void CopyTest()
        {
            List <string>   srcfiles = IOUtils.CreateFiles(FWConfigData.Instance.SourceDir, 10);
            FileCopySerivce copySrv  = new FileCopySerivce();
            bool            bResult  = copySrv.CheckAndCopy();

            Assert.AreEqual(true, bResult);

            List <string> destFiles = new List <string>();

            Array.ForEach((new DirectoryInfo(FWConfigData.Instance.DestinationDir)).GetFiles(FWConfigData.Instance.m_TypeOfFilesToCopy),
                          delegate(FileInfo file) { destFiles.Add(file.Name); });



            bool areEqual = srcfiles.SequenceEqual(destFiles);

            Assert.AreEqual(true, areEqual);
        }