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()); } }
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); }); }
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); }); }
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); }
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); }
public QuestionsService(QuizerContext context) : base(context) { _quizzesRepository = new QuizzesRepository(context); _questionsRepository = new QuestionsRepository(context); _answersRepository = new AnswersRepository(context); }
public QuestionnairesController() { _questionnairesRepository = new QuestionnairesRepository(); _answersRepository = new AnswersRepository(); _enumsRepository = new EnumsRepository(); }