예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }