public void UpdateEvaluation_ValidModel_ReturnsValidModel() { var testEvaluationEntity = EvaluationFactory.Create_EvaluationEntity_ValidMinimum_CustomId(Guid.NewGuid()); var testEvaluation = new EvaluationDomainModel(testEvaluationEntity); var testClass = ServiceFactory.Create_EvaluationService(); var result = testClass.UpdateEvaluation(testEvaluation); result.GetType().ShouldNotBe(typeof(ErrorDomainModel)); }
public void CreateEval_DuplicateName_ThrowsObjectAlreadyExists() { var testRepo = new MockRepository <EvaluationEntity>(); var existingEval = EvaluationFactory.Create_EvaluationEntity_ValidMinimum_CustomId(Guid.NewGuid()); testRepo.Update(existingEval); var testEval = EvaluationFactory.Create_EvaluationEntity_ValidMinimum(); var testClass = InteractorFactory.Create_EvaluationInteractor(testRepo); Should.Throw <ObjectAlreadyExistsException>(() => testClass.CreateEvaluation(testEval)); }
public void DeleteEvaluation_ValidGuid_RemovesEvaluation() { var deleteEvalId = Guid.NewGuid(); var remainEvalId = Guid.NewGuid(); var courseId = Guid.Parse("b59009e4-3f12-4eaf-a82c-bfaa6371b1a4"); var testList = new List <EvaluationEntity> { EvaluationFactory.Create_EvaluationEntity_ValidMinimum_CustomId(deleteEvalId), EvaluationFactory.Create_EvaluationEntity_ValidMinimum_CustomId(remainEvalId) }; var testRepo = new MockRepository <EvaluationEntity>(testList); var testClass = InteractorFactory.Create_EvaluationInteractor(testRepo); testClass.DeleteEvaluation(deleteEvalId); var result = testClass.GetEvaluationsByCourseId(courseId); result.Count.ShouldBe(1); }
public void DeleteEvaluation_ScoresPresent_DeletesScores() { var testEvalId = Guid.NewGuid(); var testEval = EvaluationFactory.Create_EvaluationEntity_ValidMinimum_CustomId(testEvalId); var testDomainModel = new EvaluationDomainModel(testEval); var testScores = ScoreFactory.Create_ListOfScoreEntity(testEvalId); var testScoreRepo = new MockRepository <ScoreEntity>(testScores); var scoreInteractor = TestDatas.Scores.InteractorFactory.Create_ScoreInteractor(); scoreInteractor.Repo = testScoreRepo; var mockEvalInteractor = TestDatas.Evaluations.InteractorFactory.Create_MockEvaluationInteractor(); var testClass = ServiceFactory.Create_EvaluationService(); testClass.EvaluationInteractor = mockEvalInteractor; testClass.ScoreInteractor = scoreInteractor; var result = testClass.DeleteEvaluation(testEvalId); var resultScores = testClass.ScoreInteractor.GetScoresByEvaluationId(testEvalId); result.GetType().ShouldNotBe(typeof(ErrorDomainModel)); resultScores.Count.ShouldBe(0); }