예제 #1
0
        public void GetAnswers_WhenSendAnEvaluationId_ShouldReturnAsnwers()
        {
            var evaluationId = Guid.NewGuid();

            var expected = new List <EvaluationScore>()
            {
                new EvaluationScore()
                {
                    Id = Guid.NewGuid(), IdEvaluation = evaluationId
                },
                new EvaluationScore()
                {
                    Id = Guid.NewGuid(), IdEvaluation = evaluationId
                },
            };

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Fetch <EvaluationScore>(It.IsAny <string>(), evaluationId)).Returns(expected);

            var answerDao = new AnswersDao(MockUtils.MockConnectionFactory(mapperMock));
            var answer    = answerDao.GetAnswers(evaluationId);

            Assert.Equal(2, answer.Count);
        }
예제 #2
0
        public void CreateAnswers_WhenSendAValidObject_ShouldCreateAndReturnObject()
        {
            var connectionMock = new CassandraConnection("answers", "localhost");
            var mapperMock     = new Mock <IMapper>();
            var expected       = new EvaluationScore()
            {
                Id            = Guid.NewGuid(),
                IdEvaluation  = Guid.NewGuid(),
                Qualification = Guid.NewGuid(),
                Date          = DateTime.Now,
                Name          = "TestName",
                Owner         = "TestOwner",
                Score         = 50,
                ScoreFormula  = "Formula",
                Weight        = 12,
                QuestionList  = new List <QuestionScore>()
                {
                    new QuestionScore()
                    {
                        IdQuestion   = Guid.NewGuid(),
                        Answers      = new List <Guid>(),
                        Score        = 5,
                        ScoreFormula = "QS1",
                        OptionList   = new List <OptionScore>()
                        {
                            new OptionScore()
                            {
                                IdOption = Guid.NewGuid(), IsAnswer = true, Sequence = 1, UserSelected = false, Weight = 3
                            }
                        }
                    },
                    new QuestionScore()
                    {
                        IdQuestion   = Guid.NewGuid(),
                        Answers      = new List <Guid>(),
                        Score        = 5,
                        ScoreFormula = "QS2",
                        OptionList   = new List <OptionScore>()
                    },
                },
                QualificationRanges = new List <QualificationRange>()
                {
                    new QualificationRange()
                    {
                        Id = Guid.NewGuid(), Start = 100, End = 0, Qualification = "GOOD"
                    }
                },
            };

            mapperMock.Setup(m => m.Insert(expected, null)).Verifiable();
            mapperMock.Setup(m => m.Single <EvaluationScore>(It.IsAny <string>(), It.IsAny <Guid>())).Returns(expected);

            var answerDao = new AnswersDao(MockUtils.MockConnectionFactory(mapperMock));
            var response  = answerDao.CreateAnswers(expected);

            Assert.Equal(expected.Id, response.Id);
        }
예제 #3
0
        public void AnswersDoesNotExist_WhenSendAValidAnswerId_ShouldReturnFalse()
        {
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Single <EvaluationScore>(It.IsAny <string>(), It.IsAny <Guid>())).Throws <InvalidOperationException>();

            var answerDao    = new AnswersDao(MockUtils.MockConnectionFactory(mapperMock));
            var existsAnswer = answerDao.AnswersExist(Guid.NewGuid());

            Assert.False(existsAnswer);
        }
예제 #4
0
        public void AnswersExist_WhenSendAValidAnswerId_ShouldReturnTrue()
        {
            var idToFind = Guid.NewGuid();

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Single <EvaluationScore>(It.IsAny <string>(), idToFind)).Returns(new EvaluationScore());

            var answerDao    = new AnswersDao(MockUtils.MockConnectionFactory(mapperMock));
            var existsAnswer = answerDao.AnswersExist(idToFind);

            Assert.True(existsAnswer);
        }
예제 #5
0
        public void GetAnswers_WhenSendAnValidId_ShouldReturnTheAnswer()
        {
            var idToFind = Guid.NewGuid();

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Single <EvaluationScore>(It.IsAny <string>(), idToFind)).Returns(new EvaluationScore()
            {
                Id = idToFind
            });

            var answerDao = new AnswersDao(MockUtils.MockConnectionFactory(mapperMock));
            var answer    = answerDao.GetAnswer(idToFind);

            Assert.Equal(answer.Id, idToFind);
        }