Esempio n. 1
0
        private RemoteVsLocalFile RemVsLoc(SyncableFileLocal locFile,
                                           SyncableFileRemote remNode,
                                           SyncDirection syncDirection)
        {
            //return new RemoteVsLocalFile(locFile?.Name ?? remNode.Name)
            //{
            //    Local = locFile,
            //    Remote = RemoteFileInfo(remNode)
            //};
            var fName   = locFile?.Name ?? remNode.Name;
            var remFile = RemoteFileInfo(remNode);

            return(new RemoteVsLocalFile(fName, remFile, locFile, syncDirection));
        }
Esempio n. 2
0
        public void Result_Same()
        {
            var rem = new SyncableFileRemote();
            var loc = new SyncableFileLocal();

            loc.Size    = rem.Size = 123;
            loc.Version = rem.Version = "v.456";
            loc.SHA1    = rem.SHA1 = "abc-def-ghi";

            var sut = new RemoteVsLocalFile("file.txt", rem, loc, SyncDirection.Upload);

            sut.Comparison.MustBe(FileDiff.Same, "result state");
            sut.OddProperty.MustBe(null, "odd property");
            sut.NextStep.MustBe(FileTask.Ignore);
            sut.Target.MustBe(Target.Both);
        }