protected override void GivenThat()
        {
            base.GivenThat();

            DestinationDriveInfo.Stub(i => i.AvailableFreeSpace).Return(1001 * 1024 * 1024);

            FileUtilities.Stub(u => u.FileCopy(null, null))
            .IgnoreArguments()
            .Throw(new FileNotFoundException("blah"));
        }
Example #2
0
        protected override void GivenThat()
        {
            base.GivenThat();

            DestinationDriveInfo.Stub(i => i.AvailableFreeSpace).Return(1001 * 1024 * 1024);

            FileUtilities.Stub(u => u.FileExists(@"d:\Dest\A"))
            .Return(true);

            FileUtilities.Stub(u => u.FileExists(@"d:\Dest\B"))
            .Return(false);
        }
Example #3
0
        protected override void GivenThat()
        {
            base.GivenThat();

            SourcePath       = @"c:\Source";
            DestinationePath = @"d:\Dest";

            DestinationDriveInfo = GenerateMock <IDriveInfo>();
            DestinationDriveInfo.Stub(i => i.Name).Return("D");

            DriveInfoProvider = GenerateMock <IDriveInfoProvider>();
            DriveInfoProvider.Stub(p => p.GetDriveInfoForPath(@"d:\Dest"))
            .Return(DestinationDriveInfo);
            DriveInfoProvider.Stub(p => p.GetDriveInfoForPath(@"e:\error"))
            .Throw(new System.ArgumentException(@"Object must be a root directory ('C:\') or a drive letter ('C')."));

            FileUtilities = GenerateMock <IFileUtilities>();
            PathUtilities = GenerateMock <IPathUtilities>();

            PathUtilities.Stub(pathUtilities => pathUtilities.GetFullPath(null))
            .IgnoreArguments()
            .WhenCalled(invocation => invocation.ReturnValue = invocation.Arguments[0])
            .Return(null);

            SourceFiles = new List <FileSyncItem>
            {
                new FileSyncItem {
                    Source = GenerateMock <IFileInfo>()
                },
                new FileSyncItem {
                    Source = GenerateMock <IFileInfo>()
                }
            };
            SourceFiles[0].Source.Stub(s => s.FullName).Return(@"c:\Source\A");
            SourceFiles[1].Source.Stub(s => s.FullName).Return(@"c:\Source\B");

            StatusUpdates = new List <StatusUpdateEventArgs>();

            FileCopier = new Copier(DriveInfoProvider, FileUtilities, PathUtilities);
            FileCopier.StatusUpdate += (sender, e) => StatusUpdates.Add(e);
        }
        protected override void GivenThat()
        {
            base.GivenThat();

            DestinationDriveInfo.Stub(i => i.AvailableFreeSpace).Return(999 * 1024 * 1024);
        }