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); }
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"); }
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); }
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(); }
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); }