Beispiel #1
0
        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.");
        }
Beispiel #2
0
        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.");
        }
Beispiel #3
0
        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();
        }