Beispiel #1
0
        public TestingResultViewModel(TestingResult tr, TaskTest t)
        {
            Score      = tr.Score;
            Commentary = tr.Commentary;
            Result     = tr.ResultCode.ToString();
            TestType   = t.TestType;
            TestName   = TestsNamesConverter.ConvertTypeToName(TestType);

            if (TestsNamesConverter.IsValidType(TestType))
            {
                object obj = null;
                if (tr.TestData != null)
                {
                    switch (TestType)
                    {
                    case "reflectionTest":
                        obj = JsonConvert.DeserializeObject <ReflectionTestResult>(tr.TestData);
                        break;

                    case "functionalTest":
                        obj = JsonConvert.DeserializeObject <FunctionalTestResult>(tr.TestData);
                        break;

                    case "codeStyleTest":
                        obj = JsonConvert.DeserializeObject <CodeStyleTestResult>(tr.TestData);
                        break;
                    }
                }

                Data = obj;
            }
        }
Beispiel #2
0
        public TaskTestViewModel(TaskTest t, StudentTask task, string[] frameworkTypes, CodeStyleFilesViewModel[] codeStyleFiles)
        {
            CodeStyleFiles = codeStyleFiles;
            FrameworkTypes = frameworkTypes;
            TaskName       = task.Name;
            GroupName      = task.Group.Name;
            Id             = t.Id;
            TaskId         = t.TaskId;
            Type           = t.TestType;

            Name = TestsNamesConverter.ConvertTypeToName(t.TestType);

            if (TestsNamesConverter.IsValidType(Type))
            {
                object obj = null;
                if (t.TestData != null)
                {
                    switch (Type)
                    {
                    case "reflectionTest":
                        obj = JsonConvert.DeserializeObject <ReflectionTestData>(t.TestData);
                        break;

                    case "functionalTest":
                        obj = JsonConvert.DeserializeObject <FunctionalTestData>(t.TestData);
                        break;

                    case "codeStyleTest":
                        obj = JsonConvert.DeserializeObject <CodeStyleTestData>(t.TestData);
                        break;
                    }
                }

                Data  = obj;
                IsRaw = false;
            }
            else
            {
                Data  = t.TestData;
                IsRaw = true;
            }
        }