Ejemplo n.º 1
0
        public void CopyLibraryActivity_CopiesLibrary()
        {
            var copyLibrary          = new CopyLibrary();
            var sourceFolder         = new MSPFolder();
            var targetFolder         = new MSPFolder();
            var sourceFileCollection = new MSPFileCollection();
            var targetFileCollection = new MSPFileCollection();
            var targetCollection     = new List <SPFile>();
            var file1 = new MSPFile()
            {
                NameGet          = () => "file1;",
                OpenBinaryStream = () => Stream.Null
            };
            var file2 = new MSPFile()
            {
                NameGet          = () => "file2;",
                OpenBinaryStream = () => Stream.Null
            };

            sourceFileCollection.Bind(new List <SPFile>()
            {
                file1.Instance, file2.Instance
            });
            targetFileCollection.Bind(targetCollection);
            targetFileCollection.AddStringStream = (string stg, Stream stm) =>
            {
                var file = new MSPFile();
                file.NameGet          = () => stg;
                file.OpenBinaryStream = () => stm;
                return(file.Instance);
            };
            sourceFolder.FilesGet = () => sourceFileCollection;
            targetFolder.FilesGet = () => targetFileCollection;

            int filesCopied = copyLibrary.CopyFolder(sourceFolder, targetFolder, false);

            Assert.AreEqual(2, filesCopied);
            Assert.AreEqual(2, targetFolder.Instance.Files.Count);
            Assert.AreEqual("file1", targetFolder.Instance.Files[0].Name);
            Assert.AreEqual("file2", targetFolder.Instance.Files[1].Name);
        }
        public static void Main()
        {
            var tmp = new CopyLibrary();

            tmp.Method();
        }