public void DeleteTestInstance(Action action, TestInstance testInstance) { if (!testInstance.IsOpen) { throw new BusinessRuleException("Unable to delete once Test Instance is Open."); } action(); }
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; }
public void DeleteTestInstance(Action action, Guid administratorId, TestInstance testInstance) { var administrator = FetchAdministrator(administratorId); ThrowBusinessRuleViolationForAdministrator(administrator); administrator.DeleteTestInstance(action, testInstance); }
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); }