public void ShouldTestEndToEnd() { string path = "C:\\Users\\ssaxena\\Desktop\\sankalpTCTemp\\config"; var tcObjectBuilder = new TcObjectBuilder(); var diagramsGenerator = new DiagramsGenerator(tcObjectBuilder, path); var hasSaved = diagramsGenerator.GenerateDiagramsAndSaveAsFilesInDirectory( "C:\\Users\\ssaxena\\Desktop\\AutoSequenceDiagramGenerator"); Assert.IsTrue(hasSaved); }
public void ShouldGenerateOutputForWebSequenceDiagramAndSaveToFile() { var objectBuilder = new Mock<ITcObjectBuilder>(MockBehavior.Strict); objectBuilder.Setup(ob => ob.BuildObjectGraph(path)).Returns(tcProjects); // method under test var diagramsGenerator = new DiagramsGenerator(objectBuilder.Object, path); var hasSaved = diagramsGenerator.GenerateDiagramsAndSaveAsFilesInDirectory( "C:\\Users\\ssaxena\\Desktop\\AutoSequenceDiagramGenerator"); objectBuilder.VerifyAll(); Assert.IsTrue(hasSaved); }
public void ShouldGenerateOutputForWebSequenceDiagramForAProject() { var objectBuilder = new Mock<ITcObjectBuilder>(MockBehavior.Strict); objectBuilder.Setup(ob => ob.BuildObjectGraph(path)).Returns(tcProjects); // method under test var diagramsGenerator = new DiagramsGenerator(objectBuilder.Object, path); var dependencyString = diagramsGenerator.GetSequenceDiagramAsStringForEachProjects(); objectBuilder.VerifyAll(); Assert.IsNotNull(dependencyString); Assert.AreEqual("Build=>UnitTest: /n UnitTest=>Artifacts: /n Artifacts=>ContractTest1: /n Artifacts=>ContractTest2: /n ", dependencyString); }
static void Main(string[] args) { if (args != null && args.Length == 2) { var rootFolder = args[0]; var saveDiagramsAtPath = args[1]; var diagramsGenerator = new DiagramsGenerator(new TcObjectBuilder(), rootFolder); var hasSaved = diagramsGenerator.GenerateDiagramsAndSaveAsFilesInDirectory( saveDiagramsAtPath); var message = hasSaved ? string.Format("Diagrams generated Successfuly at location{0}", saveDiagramsAtPath) : "Encountered an Error generating the diagrams"; Console.WriteLine(message); } else { Console.WriteLine("Insifficient arguments. Usage: "); Console.WriteLine( "WebSequenceDiagramGeneratorCmd \"PathToTeamCityConfigsRootFolder\" \"PathToDirectoryWhereDiagramsShouldBeStored\" "); } Console.Read(); }