public void FileCopy_SingleFile_Succeeds() { // arrange using (var harness = new FileSystemHarness().WithSampleFile()) { var fci = new FileCopyInstruction(harness.SampleFile, harness.TargetFolder, false); var targetActor = Sys.ActorOf(Props.Create(() => new FileCopyActor(harness.FileSystem))); // act targetActor.Tell(new FileCopyMessage("0", fci)); // assert ExpectMsg <FileCopySuccessMessage>(new TimeSpan(0, 0, 30)); Assert.True(harness.TargetFolderSnap.ListDifferences()); Assert.True(harness.TargetFolderSnap.IsNewFile(harness.TargetFile)); } }
public void FileCopy_SingleFile_DoNotOverwrite_ExistingFile_Fails() { // arrange using (var harness = new FileSystemHarness().WithTargetFile().Waitabit().WithSampleFile()) { var fci = new FileCopyInstruction(harness.SampleFile, harness.TargetFolder, false); var targetActor = Sys.ActorOf(Props.Create(() => new FileCopyActor(harness.FileSystem))); // act targetActor.Tell(new FileCopyMessage("0", fci)); // assert ExpectMsg <FileCopyFailMessage>(new TimeSpan(0, 0, 30)); Assert.True(harness.TargetFolderSnap.NoListDifferences()); Assert.False(harness.TargetFolderSnap.IsNewlyListedFile(harness.TargetFile)); Assert.False(harness.TargetFolderSnap.IsRecentlyModified(harness.TargetFile)); } }
public void When_FileSystemCopySucceeds_FileCopySuccessMessage_Sent() { // arrange var fci = new FileCopyInstruction { Overwrite = true, SourceFile = "source", TargetFolder = "target" }; var fileSystemMock = new Mock <IFileSystem>(); fileSystemMock.Setup(x => x.Copy("source", "target", true)); var targetActor = Sys.ActorOf(Props.Create(() => new FileCopyActor(fileSystemMock.Object))); // act targetActor.Tell(new FileCopyMessage("0", fci)); // assert ExpectMsg <FileCopySuccessMessage>(TimeSpan.FromSeconds(1)); fileSystemMock.VerifyAll(); }