public void MoveDirectory_DestinationDirectoryAlreadyExists_ReturnsFalse() { // Arrange var sut = new MoveDirectory(); var dummyEngine = new DummyBuildEngine(); sut.BuildEngine = dummyEngine; sut.SourceDirectory = TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext, "source"); sut.DestinationDirectory = TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext, "destination"); // Act & Assert sut.Execute().Should().BeFalse(); dummyEngine.AssertSingleErrorExists("The destination directory is invalid."); }
public void MoveDirectory_InvalidSourceDirectoryPath_ReturnsFalse(string sourceDirectory) { // Arrange var sut = new MoveDirectory(); var dummyEngine = new DummyBuildEngine(); sut.BuildEngine = dummyEngine; sut.SourceDirectory = sourceDirectory; sut.DestinationDirectory = @"C:\SomeRandomPath\"; // Act & Assert sut.Execute().Should().BeFalse(); dummyEngine.AssertSingleErrorExists("The source directory is invalid."); }
public void MoveDirectory_ValidPaths_DirectoryMoved() { // Arrange var sut = new MoveDirectory(); var sourceDirectory = TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext, "Source"); var destinationDirectory = Path.Combine(TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext), "Destination"); TestUtils.CreateEmptyFile(sourceDirectory, "RandomFile1.txt"); TestUtils.CreateEmptyFile(TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext, "Source", "Subdirectory"), "RandomFile2.txt"); var dummyEngine = new DummyBuildEngine(); sut.DestinationDirectory = destinationDirectory; sut.SourceDirectory = sourceDirectory; sut.BuildEngine = dummyEngine; // Act & Assert sut.Execute().Should().BeTrue(); dummyEngine.AssertNoErrors(); File.Exists(Path.Combine(destinationDirectory, "RandomFile1.txt")).Should().BeTrue(); File.Exists(Path.Combine(destinationDirectory, @"SubDirectory\RandomFile2.txt")).Should().BeTrue(); }