public void NeedToCopy_Filenew()
        {
            FileMock       file       = new FileMock(null);
            FileSystemMock fileSystem = new FileSystemMock(file);
            NeedToCopyUpdatedOnlyChecker needToCopyUpdatedOnlyChecker = new NeedToCopyUpdatedOnlyChecker(null, fileSystem, null);


            Assert.True(needToCopyUpdatedOnlyChecker.NeedToCopy(null, "dummy", "dummy"));
        }
        public void NeedToCopy_WithConfirmationForExistingFile_DifferentFiles()
        {
            FileMock file = new FileMock(null);

            file.Files.Add("dummy");
            FileSystemMock fileSystem = new FileSystemMock(file);
            Mock <IConfirmationChecker> confirmation  = MockBuilder.CreateIConfirmationChecker(true);
            Mock <IFileComparer>        fileComparere = MockBuilder.CreateIFileComparer(false);

            NeedToCopyUpdatedOnlyChecker needToCopyUpdatedOnlyChecker = new NeedToCopyUpdatedOnlyChecker(fileComparere.Object, fileSystem, confirmation.Object);

            Assert.True(needToCopyUpdatedOnlyChecker.NeedToCopy(null, "dummy", "dummy"));
            Assert.Equal(1, confirmation.Invocations.Count);
            Assert.Equal(1, fileComparere.Invocations.Count);
        }
예제 #3
0
        public bool NeedToCopy(FolderMap baseMap, string aSource, string aTarget)
        {
            Logger.Debug($"baseMap.UpdatedOnly = {baseMap.UpdatedOnly}");
            INeedToCopyChecker needToCopyChecker;

            if (baseMap.UpdatedOnly)
            {
                needToCopyChecker = new NeedToCopyUpdatedOnlyChecker(new SimpleFileComparer(), new FileSystem(), this);
            }
            else
            {
                needToCopyChecker = new NeedToCopyWithConfirmation(new FileSystem(), this);
            }
            return(needToCopyChecker.NeedToCopy(baseMap, aSource, aTarget));
        }