Exemple #1
0
        public void AddTestMethodsToTestClass(XmlDocument document, JavaTestClass testTestClass)
        {
            var nodeList = SelectTestMethodList(document);

            foreach (XmlNode node in nodeList)
            {
                testTestClass.AddMethod(GetJavaMethod(node));
            }
        }
Exemple #2
0
        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}",
                      };
            }
        }