public void Load_with_absolute_path_uses_correct_method()
        {
            // Arrange
              var thisAssemblyPath = Assembly.GetExecutingAssembly().Location;
              var thisAssemblyFile = new FileInfo(thisAssemblyPath);
              var thisAssemblyDir = thisAssemblyFile.GetParentDirectory();
              var absPath = Path.Combine(thisAssemblyDir.FullName, "Foo.dll");

              // Act
              _sut.Object.Load(absPath);

              // Assert
              _sut.Verify(x => x.LoadAbsolute(It.IsAny<string>()), Times.Once());
              _sut.Verify(x => x.LoadRelative(It.IsAny<string>()), Times.Never());
        }
Exemple #2
0
        private Stream GetOutputStream(FileInfo outputFile)
        {
            var parentDir = outputFile.GetParentDirectory();
              if(!parentDir.Exists)
              {
            parentDir.CreateRecursively();
              }

              return outputFile.Open(FileMode.Create);
        }
        protected bool PerformTestRun(FileInfo sourceDocument,
                                  FileInfo expectedResultDocument)
        {
            bool output = false;
              IZptDocument document = null;
              string expectedRendering, actualRendering = null;
              bool exceptionCaught = false;

              try
              {
            document = _documentFactory.CreateDocument(sourceDocument);
              }
              catch(Exception ex)
              {
            _logger.ErrorFormat("Exception caught whilst loading the source document:{0}{1}{2}",
                            expectedResultDocument.Name,
                            Environment.NewLine,
                            ex);
            exceptionCaught = true;
              }

              if(!exceptionCaught)
              {
            using(var stream = expectedResultDocument.OpenRead())
            using(var reader = new StreamReader(stream))
            {
              expectedRendering = reader.ReadToEnd();
            }

            try
            {
              var rootDir = sourceDocument.GetParentDirectory().GetParentDirectory();
              var options = GetRenderingSettings(this.CreateTestEnvironment(rootDir));

              actualRendering = this.Render(document, options);
              output = (actualRendering == expectedRendering);
            }
            catch(Exception ex)
            {
              _logger.ErrorFormat("Exception caught whilst processing output file:{0}{1}{2}",
                              expectedResultDocument.Name,
                              Environment.NewLine,
                              ex);
              output = false;
              exceptionCaught = true;
            }
              }

              if(!output && !exceptionCaught)
              {
            _logger.ErrorFormat("Unexpected rendering whilst processing expected output:{0}{1}{2}",
                            expectedResultDocument.Name,
                            Environment.NewLine,
                            actualRendering);
              }

              return output;
        }
 public void TestGetParent()
 {
   DirectoryInfo currentDir = new DirectoryInfo(System.Environment.CurrentDirectory);
   FileInfo file = new FileInfo(currentDir.FullName + Path.DirectorySeparatorChar + "testFile.txt");
   
   Assert.AreEqual(currentDir,
                   file.GetParentDirectory(),
                   "File");
   Assert.AreEqual(currentDir.Parent,
                   currentDir.GetParentDirectory(),
                   "Directory");
   Assert.IsNull(currentDir.Root.GetParentDirectory(), "Filesystem root");
 }