Пример #1
0
 public void DeleteTestInstance(Action action, TestInstance testInstance)
 {
     if (!testInstance.IsOpen)
     {
         throw new BusinessRuleException("Unable to delete once Test Instance is Open.");
     }
     action();
 }
Пример #2
0
        public TestInstance CreateTestInstance(List<Candidate> candidates, Administrator administrator, bool isPractice, int timeLimit)
        {
            var testInstance = new TestInstance(administrator, isPractice, timeLimit);

            foreach (var candidate in candidates)
            {
                testInstance.CreateCandidateTest(candidate);
            }

            TestInstances.Add(testInstance);
            return testInstance;
        }
Пример #3
0
        public void DeleteTestInstance(Action action, Guid administratorId, TestInstance testInstance)
        {
            var administrator = FetchAdministrator(administratorId);
            ThrowBusinessRuleViolationForAdministrator(administrator);

            administrator.DeleteTestInstance(action, testInstance);
        }
Пример #4
0
        private void deleteTestInstance(TestInstance testInstance)
        {
            //delete all candidate test before deleting the test Instance
            foreach (var candidateTest in testInstance.CandidateTests)
            {
                _context.CandidateTests.Remove(candidateTest);
            }

            _context.TestInstances.Remove(testInstance);
        }