Exemplo n.º 1
0
        public Test CreateTest(int testId)
        {
            var test = _testRepository.GetDataById(testId).FirstOrDefault();

            if (test == null)
            {
                throw new Exception("Test not found.");
            }

            test.TestType = _testTypeRepository.GetDataById(test.TestTypeId).FirstOrDefault();

            test.ExpectedResults =
                (Collection <ExpectedResult>)_expectedResultRepository.GetDataByTestId(test.Id);

            foreach (var expResult in test.ExpectedResults)
            {
                if (expResult == null)
                {
                    continue;
                }
                if (expResult.AssertTypeId != null)
                {
                    expResult.AssertType = _assertTypeRepository.GetDataById((int)expResult.AssertTypeId)
                                           .FirstOrDefault();
                }
            }

            return(test);
        }
 public static ExpectedResult IncludeAssertType(this ExpectedResult expectedResult,
     IAssertTypeRepository assertTypeRepository)
 {
     if (expectedResult.AssertType != null) return expectedResult;
     expectedResult.AssertType =
         assertTypeRepository.GetDataById((int) expectedResult.AssertTypeId).ToList().First();
     return expectedResult;
 }
Exemplo n.º 3
0
 public static ExpectedResult IncludeAssertType(this ExpectedResult expectedResult,
                                                IAssertTypeRepository assertTypeRepository)
 {
     if (expectedResult.AssertType != null)
     {
         return(expectedResult);
     }
     expectedResult.AssertType =
         assertTypeRepository.GetDataById((int)expectedResult.AssertTypeId).ToList().First();
     return(expectedResult);
 }
Exemplo n.º 4
0
 public ActionResult Details(int id)
 {
     return(View(_dbAssertTypeRepository.GetDataById(id).FirstOrDefault()));
 }
Exemplo n.º 5
0
 public IQueryable <AssertType> GetDataById(int id)
 {
     return(_dbRepository.GetDataById(id).AsQueryable());
 }