示例#1
0
        public void Insert_ExamCore()
        {
            ServiceTestsHelper helper  = new ServiceTestsHelper();
            ExamCoreService    service = helper.examCoreService;

            var exam = new ExamCore()
            {
                Id   = 1,
                Name = "name"
            };
            var exam2 = new ExamCore()
            {
                Id   = 2,
                Name = "name"
            };
            var exam3 = new ExamCore()
            {
                Id   = 3,
                Name = "name"
            };

            service.Insert(exam);
            service.Insert(exam2);
            service.Insert(exam3);

            var tmp = service.GetAll().ToList();

            Assert.Equal(tmp.Count, 3);
        }
示例#2
0
        public void Update_AddQuestionToExam()
        {
            ServiceTestsHelper helper          = new ServiceTestsHelper();
            ExamCoreService    examCoreService = helper.examCoreService;
            QuestionService    questionService = helper.questionService;

            var exam = new ExamCore()
            {
                Id   = 1,
                Name = "name"
            };
            var question = new Question()
            {
                Id           = 1,
                QuestionText = "Question1"
            };

            examCoreService.Insert(exam);

            examCoreService.AddQuestionToExam(exam, question);
            var addedQuestion = questionService.GetAll().Where(x => x.ExamCoreID == exam.Id).FirstOrDefault();

            Assert.NotNull(addedQuestion);
            Assert.Equal(addedQuestion.QuestionText, "Question1");
        }
示例#3
0
        private void Initialize()
        {
            var exams         = new List <ExamCore>();
            var questions     = new List <Question>();
            var answers       = new List <Answer>();
            var students      = new List <Student>();
            var studentGropus = new List <StudentGroup>();
            var results       = new List <Result>();

            var mockDbSetExamCore     = GetMockDbSet <ExamCore>(exams);
            var mockDbSetQuestion     = GetMockDbSet <Question>(questions);
            var mockDbSetAnswer       = GetMockDbSet <Answer>(answers);
            var mockDbSetStudent      = GetMockDbSet <Student>(students);
            var mockDbSetStudentGroup = GetMockDbSet <StudentGroup>(studentGropus);
            var mockDbSetResult       = GetMockDbSet <Result>(results);

            mockDbSetAnswer.Setup(m => m.Find(It.IsAny <object[]>()))
            .Returns <object[]>(ids => answers.FirstOrDefault(d => d.Id == (int)ids[0]));
            mockDbSetQuestion.Setup(m => m.Find(It.IsAny <object[]>()))
            .Returns <object[]>(ids => questions.FirstOrDefault(d => d.Id == (int)ids[0]));
            mockDbSetExamCore.Setup(m => m.Find(It.IsAny <object[]>()))
            .Returns <object[]>(ids => exams.FirstOrDefault(d => d.Id == (int)ids[0]));
            mockDbSetStudent.Setup(m => m.Find(It.IsAny <object[]>()))
            .Returns <object[]>(ids => students.FirstOrDefault(d => d.Id == (int)ids[0]));
            mockDbSetStudentGroup.Setup(m => m.Find(It.IsAny <object[]>()))
            .Returns <object[]>(ids => studentGropus.FirstOrDefault(d => d.Id == (int)ids[0]));
            mockDbSetResult.Setup(m => m.Find(It.IsAny <object[]>()))
            .Returns <object[]>(ids => results.FirstOrDefault(d => d.Id == (int)ids[0]));

            ctx.Setup(c => c.Set <ExamCore>()).Returns(mockDbSetExamCore.Object);
            ctx.Setup(c => c.Set <Question>()).Returns(mockDbSetQuestion.Object);
            ctx.Setup(c => c.Set <Answer>()).Returns(mockDbSetAnswer.Object);
            ctx.Setup(c => c.Set <Student>()).Returns(mockDbSetStudent.Object);
            ctx.Setup(c => c.Set <StudentGroup>()).Returns(mockDbSetStudentGroup.Object);
            ctx.Setup(c => c.Set <Result>()).Returns(mockDbSetResult.Object);

            ctx.Setup(c => c.Exams).Returns(mockDbSetExamCore.Object);
            ctx.Setup(c => c.Questions).Returns(mockDbSetQuestion.Object);
            ctx.Setup(c => c.Answer).Returns(mockDbSetAnswer.Object);
            ctx.Setup(c => c.Students).Returns(mockDbSetStudent.Object);
            ctx.Setup(c => c.StudentGroups).Returns(mockDbSetStudentGroup.Object);
            ctx.Setup(c => c.Results).Returns(mockDbSetResult.Object);


            answerService       = new AnswerService(fakectx);
            questionService     = new QuestionService(fakectx);
            examCoreService     = new ExamCoreService(fakectx, answerService, questionService);
            studentService      = new StudentService(fakectx);
            studentGroupService = new StudentGroupService(fakectx);
            resultService       = new ResultService(fakectx, studentGroupService);
        }
示例#4
0
        static void Main(string[] args)
        {
            Mapper.Initialize(cfg => cfg.AddProfile <DTOProfile>());
            ExamGeneratorDBContext cont      = new ExamGeneratorDBContext();
            AnswerService          serviceA  = new AnswerService(cont);
            QuestionService        serviceQ  = new QuestionService(cont);
            ExamCoreService        serviceE  = new ExamCoreService(cont, serviceA, serviceQ);
            AnswerPositionService  serviceAP = new AnswerPositionService(cont);

            var bitmaps   = ArchiveUnZiper.GetBitmapsFromZipArchive("sprawdziany.zip");
            var validator = new DocumentValidator(bitmaps);
            var examIDs   = validator.GetExamIDs();

            foreach (var item in examIDs)
            {
                var egzaminAP = serviceAP.GetAllAnswersPositionsByExamID(item);
                validator.CheckExam(item, Mapper.Map <List <AnswerPositionDTO> >(egzaminAP));
                Console.WriteLine();
            }
            Console.Read();
        }
示例#5
0
        public void Update_AddQuestionsToExam()
        {
            ServiceTestsHelper helper          = new ServiceTestsHelper();
            ExamCoreService    examCoreService = helper.examCoreService;
            QuestionService    questionService = helper.questionService;

            var exam = new ExamCore()
            {
                Id   = 1,
                Name = "name"
            };
            var question = new Question()
            {
                Id           = 1,
                QuestionText = "Question1"
            };
            var question2 = new Question()
            {
                Id           = 2,
                QuestionText = "Question2"
            };
            var question3 = new Question()
            {
                Id           = 3,
                QuestionText = "Question3"
            };

            examCoreService.Insert(exam);

            examCoreService.AddQuestionsToExam(exam, new List <Question>()
            {
                question, question2, question3
            });

            var addedQuestion = questionService.GetAll().Where(x => x.ExamCoreID == exam.Id).ToList();

            Assert.Equal(addedQuestion.Count, 3);
        }