public static void Main(string[] args) { var targetAssemblyLocation = args[0]; var validator = new ValidatorService(); if (!validator.IsAssemblyPathValid(targetAssemblyLocation)) { Console.WriteLine("Assembly path not valid {0}", targetAssemblyLocation); return; } var classes = GetClasses(targetAssemblyLocation); var classPropertiesService = new ClassPropertiesService(); var testClassGenerator = new TestClassGenerator(); foreach (var assemblyClass in classes) { var classProperties = classPropertiesService.GetClassProperties(assemblyClass); if (classProperties != null && classProperties.Methods.Any()) { testClassGenerator.Generate(classProperties); } } }