public void AddTestMethodsToTestClass(XmlDocument document, JavaTestClass testTestClass) { var nodeList = SelectTestMethodList(document); foreach (XmlNode node in nodeList) { testTestClass.AddMethod(GetJavaMethod(node)); } }
public void ValidateStudentJavaTestClasses(List <JavaTestClass> studentJavaTestClasses) { bool failed = false; var failedJavaTestClass = new List <JavaTestClass>(); studentJavaTestClasses.ForEach(x => { var javaClass = new JavaTestClass() { Name = x.Name, Package = x.Package, PackageDirectory = x.PackageDirectory, }; x.Methods.ToList().ForEach(y => { if (!y.Passed) { javaClass.AddMethod(y); failed = true; } }); failedJavaTestClass.Add(javaClass); }); if (failed) { var report = failedJavaTestClass.Where(x => x.Methods.Any()).Select(x => { var methods = $"{x.Package}.{x.Name}:\n{x.Methods.Select(y => y.Name).Join("\n")}"; return(methods); }).Join("\n"); throw new EngineExceptionDto() { Report = "Failed Tests. In Development Mode all your test must passed.\n" + "The following tests failed:\n" + $"{report}", }; } }