public void Test04() { var directory = new DefaultFileSystemDirectory( Path.Combine( TestContext.CurrentContext.TestDirectory, "../testData/TestDataBased/TestDataAssert/Test04/3act/emptyDir")); directory.CreateRecursivelyIfDoesNotExist(); DoTest(); }
protected ExpectedActualDirPair GetDirPair() { var testDataRootDir = GetTestDataDir(); var expectedDirectoryPath = Path.Combine(testDataRootDir, "2exp"); var expectedDataDir = new DefaultFileSystemDirectory(expectedDirectoryPath); expectedDataDir.CreateRecursivelyIfDoesNotExist(); var actualDirectoryPath = Path.Combine(testDataRootDir, "3act"); var actualDataDir = new DefaultFileSystemDirectory(actualDirectoryPath); actualDataDir.CreateRecursivelyIfDoesNotExist(); var dirPair = new ExpectedActualDirPair(expectedDataDir, actualDataDir); return(dirPair); }
public static void Using(IFileSystemDirectory testDataDir, Action <IFileSystemDirectory> actionOnActualDirectory) { var srcDir = new DefaultFileSystemDirectory(Path.Combine(testDataDir.DirectoryPath, "1src")); var expDir = new DefaultFileSystemDirectory(Path.Combine(testDataDir.DirectoryPath, "2exp")); var actDir = new DefaultFileSystemDirectory(Path.Combine(testDataDir.DirectoryPath, "3act")); actDir.Directory.Delete(".", true); if (srcDir.Directory.Exists(".")) { DirectoryCopy(srcDir.DirectoryPath, actDir.DirectoryPath, true); } else { actDir.CreateRecursivelyIfDoesNotExist(); } actionOnActualDirectory(actDir); TestDataAssert.DirectoriesAreEqual(expDir, actDir); actDir.Directory.Delete(".", true); }
private void DoTest(Action <IFileSystemDirectory> action) { TestUtils.DoTest(() => { var testDataDir = new DefaultFileSystemDirectory(GetTestDataDir()); var dirPair = GetDirPair(); try { TestDataScope.Using(testDataDir, action); } catch (AssertionException ex) { Assert.AreEqual(GetExpectedMessage(dirPair), ex.Message, "AreEqual(ex.Message, Test01ExpectedMessage)"); return; } Assert.Fail("Expected exception wasn't thrown."); }); }
public ExpectedActualDirPair(DefaultFileSystemDirectory expected, DefaultFileSystemDirectory actual) { Expected = expected; Actual = actual; }