Esempio n. 1
0
        public UnitOfWork()
        {
            _context = new PollsContext();

            Polls     = new PollsRepository(_context);
            Answers   = new AnswersRepository(_context);
            Questions = new QuestionsRepository(_context);
        }
 public IActionResult RsvpForm(GuestInfo info)
 {
     if (ModelState.IsValid)
     {
         AnswersRepository.AddResponse(info);
         return(View("Thanks"));
     }
     else
     {
         return(View());
     }
 }
Esempio n. 3
0
        public void Given_Answer_When_UpdateAnswerAsync_Then_ShouldBeTrue()
        {
            RunOnDatabase(context => {
                // ARRANGE

                var databaseContext   = context;
                var answersRepository = new AnswersRepository(context);

                databaseContext.Roles.Add(Role.Create("student"));
                databaseContext.SaveChanges();
                var userType = databaseContext.Roles.FirstOrDefault();

                databaseContext.TestTypes.Add(TestType.Create("Grila"));
                databaseContext.SaveChanges();
                var testType = databaseContext.TestTypes.FirstOrDefault();

                if (userType != null)
                {
                    databaseContext.Users.Add(User.Create("User first name", "User last name", "User1", "*****@*****.**", "#$$RR#$TED"));
                }
                databaseContext.SaveChanges();
                var user = databaseContext.Users.FirstOrDefault();
                if (user != null && testType != null)
                {
                    databaseContext.Tests.Add(Test.Create("NumeleTestului", "DescriereaTextului", user.Id,
                                                          testType.Id));
                }
                databaseContext.SaveChanges();
                var test = databaseContext.Tests.FirstOrDefault();

                if (test != null)
                {
                    databaseContext.Exercises.Add(Exercise.Create("Problema1", test.Id));
                }
                databaseContext.SaveChanges();
                var exercise = databaseContext.Exercises.FirstOrDefault();

                if (exercise == null)
                {
                    return;
                }
                var answer = Answer.Create("RaspunsProblema1", true, exercise.Id);
                databaseContext.Add(answer);
                databaseContext.SaveChanges();
                answer.Update("Raspuns Problema 2", false, exercise.Id, false);


                // ACT
                var result = answersRepository.UpdateAsync(answer);
                // ASSERT
                result.Result.Should().Be(true);
            });
        }
Esempio n. 4
0
        public void Given_Answer_When_NewAnswerIsAdded_Then_ShouldHaveOneAnswerInDatabase()
        {
            RunOnDatabase(context => {
                // ARRANGE
                DatabaseContext databaseContext = context;

                var answersRepository = new AnswersRepository(context);

                databaseContext.Roles.Add(Role.Create("student"));
                databaseContext.SaveChanges();
                var userType = databaseContext.Roles.FirstOrDefault();

                databaseContext.TestTypes.Add(TestType.Create("Grila"));
                databaseContext.SaveChanges();
                var testType = databaseContext.TestTypes.FirstOrDefault();

                if (userType != null)
                {
                    databaseContext.Users.Add(User.Create("Johny", "Bravo", "ohnnybravo", "*****@*****.**", "#$$RR#$TED"));
                }
                databaseContext.SaveChanges();
                var user = databaseContext.Users.FirstOrDefault();

                if (user != null && testType != null)
                {
                    databaseContext.Tests.Add(Test.Create("NumeleTestului", "DescriereaTextului", user.Id,
                                                          testType.Id));
                }
                databaseContext.SaveChanges();
                var test = databaseContext.Tests.FirstOrDefault();

                if (test != null)
                {
                    databaseContext.Exercises.Add(Exercise.Create("Problema1", test.Id));
                }
                databaseContext.SaveChanges();
                var exercise = databaseContext.Exercises.FirstOrDefault();


                if (exercise == null)
                {
                    return;
                }
                var answer = Answer.Create("RaspunsProblema1", true, exercise.Id);

                var answerInserted = answersRepository.InsertAsync(answer).Result;
                // ACT
                var result = answersRepository.GetByIdAsync(answerInserted.Id);
                // ASSERT
                result.Should().NotBe(null);
            });
        }
Esempio n. 5
0
        public void Given_Answers_When_GetAnswersAsyncsIsCalled_Then_ShouldReturnZeroAnswers()
        {
            RunOnDatabase(context => {
                // ARRANGE
                var answersRepository = new AnswersRepository(context);

                // ACT
                var answers = answersRepository.GetAllAsync();
                var counter = answers.Result.Count;
                // ASSERT
                counter.Should().Be(0);
            });
        }
 public LearningQuizzesService(
     QuizerContext context,
     Auth0ManagementFactory auth0ManagementFactory
     ) : base(context)
 {
     _quizzesRepository               = new QuizzesRepository(context);
     _quizAccessesRepository          = new QuizAccessesRepository(context);
     _questionsRepository             = new QuestionsRepository(context);
     _answersRepository               = new AnswersRepository(context);
     _learningQuizzesRepository       = new LearningQuizzesRepository(context);
     _learningQuizQuestionsRepository = new LearningQuizQuestionsRepository(context);
     _userSettingsRepository          = new UserSettingsRepository(context);
     _auth0UsersService               = new Auth0UsersService(auth0ManagementFactory);
 }
Esempio n. 7
0
        public void GetShouldReturnOnePage()
        {
            AnswersRepository target = new AnswersRepository(StackClientFactoryMock.Object);

            StackClient.Setup(c =>
                c.GetUsersAnswers(c_TestId, QuestionsByUserSort.Activity, SortDirection.Descending, 1, ApiSettings.PageSize, false, false, null, null, null, null))
                .Returns(new PagedList<Answer>(new List<Answer>() {
                        new Answer {QuestionId = 1},
                        new Answer {QuestionId = 2}}
                ) { PageSize = 2, TotalItems = 2});

            List<AnswerInfo> actual;
            actual = target.Get("siteaddr", c_TestId);

            StackClient.VerifyAll();
            var expected = new List<AnswerInfo>() {
                        new AnswerInfo {QuestionId = 1},
                        new AnswerInfo {QuestionId = 2}
                    };

            CollectionAssert.AreEqual(expected, actual);
        }
Esempio n. 8
0
 public QuestionsService(QuizerContext context) : base(context)
 {
     _quizzesRepository   = new QuizzesRepository(context);
     _questionsRepository = new QuestionsRepository(context);
     _answersRepository   = new AnswersRepository(context);
 }
Esempio n. 9
0
 public QuestionnairesController()
 {
     _questionnairesRepository = new QuestionnairesRepository();
     _answersRepository        = new AnswersRepository();
     _enumsRepository          = new EnumsRepository();
 }