public void CopyWhenAlreadyThere() { // The whole thing is already there. _ssh.CreateRepro(); _ssh.CreateDS("ds1", "f1.root", "f2.root"); var ssh2 = new UtilsForBuildingLinuxDatasets(); ssh2.RemotePath += "2"; ssh2.CreateRepro(); ssh2.CreateDS("ds1", "f1.root", "f2.root"); var p1 = new PlaceLinuxRemote("test", _ssh.RemotePath, _ssh.RemoteHostInfo); var p2 = new PlaceLinuxRemote("test", ssh2.RemotePath, _ssh.RemoteHostInfo); var fileList = new Uri[] { new Uri("gridds://ds1/f1.root"), new Uri("gridds://ds1/f2.root") }; p1.CopyTo(p2, fileList); Assert.IsTrue(p2.HasFile(fileList[0])); var allfiles = ssh2.GetAllFilesInRepro("ds1"); foreach (var f in allfiles) { Console.WriteLine(f); } Assert.AreEqual(1, allfiles.Where(l => l.Contains("f1.root")).Count()); }