public AnswerRepositoryTests()
        {
            _dataContext = new FakeDataContext();
            _fakeAnswers = _dataContext.EntitySet <Answer>() as FakeAnswers;

            _repository = new AnswerRepository(_dataContext);
        }
        private Button getRightAnswerButton()
        {
            AnswerRepository aRep = new AnswerRepository();

            if (isAnswerCorrect(btnA1, aRep))
            {
                return(btnA1);
            }
            else if (isAnswerCorrect(btnA2, aRep))
            {
                return(btnA2);
            }
            else if (isAnswerCorrect(btnA3, aRep))
            {
                return(btnA3);
            }
            else if (isAnswerCorrect(btnA4, aRep))
            {
                return(btnA4);
            }
            else
            {
                throw new System.ArgumentException("Fehler bei richtiger Antwortausgabe", "original");
            }
        }
        public void A_ChangedAnswer_modifies_Existing_Answer_in_the_database()
        {
            var bootStrapper = new BootStrapper();
            bootStrapper.StartServices();
            var serviceEvents = bootStrapper.GetService<IServiceEvents>();
            //1.- Create message
            var aggr = GenerateRandomAggregate();

            //2.- Create the tuple in the database
            var repository = new AnswerRepository(_configuration.TestServer);
            repository.Insert(aggr);

            //3.- Change the aggregate
            aggr.PersonId = Guid.NewGuid();
            aggr.AnswerValues.ToList().ForEach(v => v.Type = new Random().Next());

            //4.- Emit message
            var message = GenerateMessage(aggr);
            message.MessageType = typeof(ChangedAnswer).Name;
            serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });

            //5.- Load the saved country
            var country = repository.Get(aggr.Id);
            //6.- Check equality
            Assert.True(ObjectExtension.AreEqual(aggr, country));
            
        }
Exemple #4
0
        public IEnumerable <Answer> GetAllAnswers(int problemId)
        {
            AnswerRepository     answer  = new AnswerRepository(Startup.connectionString);
            IEnumerable <Answer> answers = answer.GetAllAnswers(problemId);

            return(answers);
        }
Exemple #5
0
 public AnswerService(AnswerRepository answerRepository, QuestionRepository questionRepository, GuessRepository guessRepository, GameStatusService gameStatusService)
 {
     this.answerRepository   = answerRepository;
     this.questionRepository = questionRepository;
     this.guessRepository    = guessRepository;
     this.gameStatusService  = gameStatusService;
 }
Exemple #6
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            AnswerRepository   aRep = new AnswerRepository();
            QuestionRepository qRep = new QuestionRepository();

            Question      q          = getQuestionFromView();
            List <Answer> listAnswer = getAnwersFromView();

            if (getTrueFalseValue() == null && validateQuestion(q) == null &&
                validateCategory(q) == null && validateAnswers(listAnswer) == null)
            {
                qRep.Save(q);
                listAnswer.ForEach(x => {
                    x.QuestionId = q.Id;
                    x.UserId     = getUserId();
                });
                aRep.Save(listAnswer);
                Response.Redirect("~/QuestionList.aspx");
            }
            else
            {
                txtBoxError.Visible = true;
                txtBoxError.Text    = getTrueFalseValue() +
                                      "\n" + validateQuestion(q) +
                                      "\n" + validateCategory(q) +
                                      "\n" + validateAnswers(listAnswer);
            }
        }
 public QuestionController(QuestionRepository questionRepository, QuestionCategoryRepository qcRepo, AnswerRepository aRepo, FeedbackRepository fRepo, IHostingEnvironment hostingEnvironment) : base(questionRepository)
 {
     _hostingEnvironment   = hostingEnvironment;
     _questionCategoryRepo = qcRepo;
     _answerRepo           = aRepo;
     _feedBackRepo         = fRepo;
 }
Exemple #8
0
        /// <summary>
        /// Update the information of an answer
        /// </summary>
        /// <param name="id">answer id</param>
        /// <param name="txtanswer">answer text</param>
        /// <param name="fileanswer">answer file</param>
        /// <returns>returns the result to action</returns>
        public ActionResult UpdateAnswer(int id, string txtanswer, HttpPostedFileBase fileanswer)
        {
            AnswerRepository objanswer = new AnswerRepository(SessionCustom);

            objanswer.Entity.AnswerId = id;
            objanswer.LoadByKey();
            string strfile = objanswer.Entity.Image;

            if (fileanswer != null)
            {
                strfile = DateTime.Now.ToString("ddmmyyyyhhmmssFFF") + Path.GetExtension(fileanswer.FileName);
                string filePath = @"Files/" + objanswer.Entity.ContentId.ToString() + "/" + strfile;
                string fullPath = Path.Combine(Server.MapPath("~"), filePath);
                fileanswer.SaveAs(fullPath);

                ImageResize objimage = new ImageResize(Server.MapPath("~"));
                objimage.Prefix = "_";
                objimage.Width  = 255;
                objimage.Height = 130;
                bool resized = objimage.Resize(filePath, ImageResize.TypeResize.CropProportional);
                if (resized)
                {
                    System.IO.File.Delete(fullPath);
                    System.IO.File.Move(Path.Combine(Server.MapPath("~"), @"Files/" + objanswer.Entity.ContentId.ToString() + "/_" + strfile), fullPath);
                }
            }

            objanswer.Entity.Text  = txtanswer;
            objanswer.Entity.Image = strfile;

            objanswer.Update();
            this.InsertAudit("Update", this.Module.Name + " -> Answer" + id);
            return(this.View("AnswerDetail", objanswer.Entity));
        }
        public void SetUp()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());
            _dataContext = new Mock<IDataContext>();

            _sut = new AnswerRepository(_dataContext.Object);
        }
        private async void AddAnswer(int QuestionId)
        {
            var answer = await SweetAlertMessage.InputDialog(type : "textarea", PlaceholderText : "Type your survey answer here....");

            if (!string.IsNullOrEmpty(answer))
            {
                var percentage = await SweetAlertMessage.RiskWeight();

                var confirm = await SweetAlertMessage.ConfirmDialogAsync(Text : "Add this answe to the question.");

                if (confirm != null)
                {
                    var _answer = await AnswerRepository.AddAnswer(new Answer
                    {
                        QuestionId = QuestionId,
                        IsActive   = true,
                        Percentage = double.Parse(percentage),
                        UserAnswer = answer,
                        AnswerType = AnswerType.No
                    });

                    if (_answer != null)
                    {
                        var _updatedQuestion = Survey.Questions.FirstOrDefault(p => p.QuestionId == QuestionId);
                        _updatedQuestion.Answers.Add(_answer);
                        StateHasChanged();
                        await SweetAlertMessage.SuccessMessage();
                    }
                    else
                    {
                        await SweetAlertMessage.ErrorMessage();
                    }
                }
            }
        }
        private void set5050Answers()
        {
            List <Button> buttons = new List <Button>();

            buttons.Add(btnA1);
            buttons.Add(btnA2);
            buttons.Add(btnA3);
            buttons.Add(btnA4);

            int buttonListCount   = 4;
            AnswerRepository aRep = new AnswerRepository();

            for (int i = 0; 0 < buttonListCount; i++)
            {
                if (isAnswerCorrect(buttons[i], aRep, false))
                {
                    buttons.Remove(buttons[i]);
                    buttonListCount = 0;
                }
            }

            buttons.Shuffle();

            buttons[1].Enabled = false;
            buttons[2].Enabled = false;
        }
Exemple #12
0
        public void CreateAnswer_AddExistingAnswer_DoNotInsertTwiceInDb()
        {
            //ARRANGE
            var options = new DbContextOptionsBuilder <AskContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var context = new AskContext(options);
            IQuestionRepository questionRepository = new QuestionRepository(context);
            IAnswerRepository   answerRepository   = new AnswerRepository(context);


            DateTime date     = DateTime.Now;
            var      question = new QuestionTO {
                IsResolved = false, Message = "Je n'arrive pas à faire un test", Title = "Problème avec Tests", Date = date, AuthorId = 1
            };
            var addedQuestion = questionRepository.Create(question);

            context.SaveChanges();
            var answer = new AnswerTO {
                Message = "En fait, c'est facile il faut toujorus faire des tests", AuthorId = 2, AssociatedQuestion = addedQuestion,
            };
            var result = answerRepository.Create(answer);

            context.SaveChanges();
            //ACT
            answerRepository.Create(result);
            context.SaveChanges();

            //ASSERT
            Assert.AreEqual(1, context.Answers.Count());
        }
Exemple #13
0
        public void Desactivateing(int id)
        {
            AnswerRepository repository = new AnswerRepository();
            AnswersEntity    entity     = repository.GetById(id);

            entity.status = false;
            repository.update(entity);
        }
        public void oneTimeSetUp()
        {
            var connection = DbConnectionFactory.CreateTransient();

            this.ctx  = new ApplicationDbContext(connection);
            this.repo = new AnswerRepository(ctx);
            new DatabaseSeeder().CreateDependenciesAndSeed(ctx);//heavy duty
        }
        public ActionResult Edit(int id)
        {
            FillDropdownValues();

            var model = AnswerRepository.Find(id);

            return(View(model));
        }
Exemple #16
0
 public QuestionService(QuestionRepository questionRepository,
                        UserManager <ApplicationUser> userManager,
                        AnswerRepository answerRepository)
 {
     _questionRepository = questionRepository;
     _answerRepository   = answerRepository;
     _userManager        = userManager;
 }
        public void TestInitialize()
        {
            _mockAnswers = new Mock <IDbSet <Answer> >();

            var mockContext = new Mock <IApplicationDbContext>();

            mockContext.SetupGet(c => c.Answers).Returns(_mockAnswers.Object);
            _answerRepository = new AnswerRepository(mockContext.Object);
        }
Exemple #18
0
        public void PostAnswer(int problemId, string value)
        {
            Answer answer = new Answer {
                answer = value, problem = problemId
            };
            AnswerRepository answerRepository = new AnswerRepository(Startup.connectionString);

            answerRepository.Create(answer);
        }
Exemple #19
0
 public CourseDatabase()
 {
     Context = new DataContext();
     Tasks = new TaskRepository(Context);
     Users = new UserRepository(Context);
     Tags = new TagsRepository(Context);
     Answers = new AnswerRepository(Context);
     Search = new SearchRepository();
 }
Exemple #20
0
        public QuestionService(IDbContext dbContext)
        {
            _answerFactory   = new AnswerFactory();
            _questionFactory = new QuestionFactory();


            _answerRepository   = new AnswerRepository(dbContext);
            _questionRepository = new QuestionRepository(dbContext);
        }
Exemple #21
0
        /// <summary>
        /// Return the detail of an answer
        /// </summary>
        /// <param name="id">answer id</param>
        /// <returns>returns the result to action</returns>
        public ActionResult AnswerDetail(int id)
        {
            AnswerRepository objanswer = new AnswerRepository(SessionCustom);

            objanswer.Entity.AnswerId = id;
            objanswer.LoadByKey();

            return(this.View(objanswer.Entity));
        }
Exemple #22
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context        = context;
     Polls           = new PollRepository(_context);
     Answers         = new AnswerRepository(_context);
     Users           = new UserRepository(_context);
     DailyStatistics = new DailyStatisticsRepository(_context);
     UniqueVisitors  = new UniqueVisitorsRepository(_context);
 }
Exemple #23
0
 /// <summary>
 /// ConnectionString kommt aus den appsettings.json
 /// </summary>
 public UnitOfWork(ApplicationDbContext dbContext)
 {
     _dbContext         = dbContext;
     UserRepository     = new UserRepository(_dbContext);
     GameRepository     = new GameRepository(_dbContext);
     RoundRepository    = new RoundRepository(_dbContext);
     QuestionRepository = new QuestionRepository(_dbContext);
     AnswerRepository   = new AnswerRepository(_dbContext);
 }
 public QuestionsController(QuestionRepository questionRepository, AnswerRepository answerRepository, IEntityMapper <Question, QuestionViewModel> entityToVmMapper, IEntityMapper <QuestionViewModel, Question> vmToEntityMapper, IEntityMapper <Answer, AnswerViewModel> answerToVmMapper, IEntityMapper <AnswerViewModel, Answer> vmToAnswerMapper)
 {
     this.questionRepository = questionRepository;
     this.answerRepository   = answerRepository;
     this.vmToEntityMapper   = vmToEntityMapper;
     this.entityToVmMapper   = entityToVmMapper;
     this.vmToAnswerMapper   = vmToAnswerMapper;
     this.answerToVmMapper   = answerToVmMapper;
 }
Exemple #25
0
 private PhoneDataMigration(IComponentContext context)
 {
     EnsureThat.IsNotNull(context, nameof(context));
     _softwareMigrationRepository = (SoftwareMigrationRepository)context.Resolve <ISoftwareMigrationRepository>();
     _unitOfWorkFactory           = context.Resolve <IUnitOfWorkFactory>();
     _answerRepository            = (AnswerRepository)context.Resolve <IAnswerRepository>();
     _templateControlRepository   = context.Resolve <ITemplateControlRepository>();
     _migrationName = typeof(PhoneDataMigration).GetCustomAttribute <DescriptionAttribute>()
                      .Description;
 }
Exemple #26
0
        public UnitOfWork(IDbContextFactory <KhaoSatDbContext> dbContextFactory, Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor)
        {
            _dbContext = dbContextFactory.GetContext();

            UserAnswersRepository = new UserAnswersRepository(_dbContext);
            UserRepository        = new UserRepository(_dbContext);
            UserSurveysRepository = new UserSurveysRepository(_dbContext);
            SurveysRepository     = new SurveyRepository(_dbContext);
            AnswerRepository      = new AnswerRepository(_dbContext);
            QuestionsRepository   = new QuestionsRepository(_dbContext);
        }
Exemple #27
0
        public void GetAllAnswers_NoQuestionInDb_ThrowException()
        {
            var options = new DbContextOptionsBuilder <AskContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var context = new AskContext(options);
            IAnswerRepository answerRepository = new AnswerRepository(context);

            Assert.ThrowsException <ArgumentNullException>(() => answerRepository.GetAll());
        }
        public ActionResult Create(Answer model)
        {
            if (ModelState.IsValid)
            {
                AnswerRepository.Insert(model);
                AnswerRepository.Save();
            }

            FillDropdownValues();
            return(View(model));
        }
Exemple #29
0
 public UnitOfWork(DatabaseContext databaseContext)
 {
     _databaseContext = databaseContext;
     Courses          = new CourseRepository(_databaseContext);
     Exams            = new ExamRepository(_databaseContext);
     Grades           = new GradeRepository(_databaseContext);
     Questions        = new QuestionRepository(_databaseContext);
     Students         = new StudentRepository(_databaseContext);
     Teachers         = new TeacherRepository(_databaseContext);
     Answers          = new AnswerRepository(_databaseContext);
 }
        public void DeleteAnswer_ProvidingNull_ThrowException()
        {
            var options = new DbContextOptionsBuilder <AskContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var context = new AskContext(options);
            IAnswerRepository answerRepository = new AnswerRepository(context);

            Assert.ThrowsException <KeyNotFoundException>(() => answerRepository.Delete(null));
        }
Exemple #31
0
 public DataAccess()
 {
     PollAppDBContext context = new PollAppDBContext();
     UserRepository = new UserRepository(context);
     CategoryRepository = new CategoryRepository(context);
     TokenRepository = new TokenRepository(context);
     QuestionRepository = new QuestionRepository(context);
     AnswerRepository = new AnswerRepository(context);
     FormRepository = new FormRepository(context);
     VotedFormsRepository = new VotedFormsRepository(context);
 }
        private bool isAnswerCorrect(Button btn, AnswerRepository aRep, bool setPoints = true)
        {
            bool correct = aRep.checkAnswer(Convert.ToInt32(btn.Attributes["answerId"]));

            if (correct && setPoints)
            {
                SetPoints();
            }
            CountQuestionStatisticsOneUp(correct);
            return(correct);
        }
Exemple #33
0
        public void GetAnswersByQuestionId_InvalidArguments(int questionId)
        {
            // Arrange
            SOVAContext      databaseContext  = new SOVAContext(_connectionString);
            AnswerRepository answerRepository = new AnswerRepository(databaseContext);

            // Act
            IEnumerable <Answer> answers = answerRepository.GetAnswersForQuestionById(questionId);

            // Assert
            Assert.Null(answers);
        }
Exemple #34
0
        public void GetAnswerById_InvalidArgument(int answerId)
        {
            // Arrange
            SOVAContext      databaseContext  = new SOVAContext(_connectionString);
            AnswerRepository answerRepository = new AnswerRepository(databaseContext);

            // Act
            Answer answer = answerRepository.GetAnswerById(answerId);

            // Assert
            Assert.Null(answer);
        }
 public void A_RegisteredAnswer_creates_a_new_answer_in_the_database()
 {
     var bootStrapper = new BootStrapper();
     bootStrapper.StartServices();
     var serviceEvents = bootStrapper.GetService<IServiceEvents>();
     //1.- Create message
     var aggr = GenerateRandomAggregate();
     var message = GenerateMessage(aggr);
     //2.- Emit message
     serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });
     //3.- Load the saved country
     var repository = new AnswerRepository(_configuration.TestServer);
     var country = repository.Get(aggr.Id);
     //4.- Check equality
     Assert.True(ObjectExtension.AreEqual(aggr, country));
 }
        public void A_UnregisteredAnswer_removers_Existing_answer_in_the_database()
        {
            var bootStrapper = new BootStrapper();
            bootStrapper.StartServices();
            var serviceEvents = bootStrapper.GetService<IServiceEvents>();
            //1.- Create message
            var aggr = GenerateRandomAggregate();

            //2.- Create the tuple in the database
            var repository = new AnswerRepository(_configuration.TestServer);
            repository.Insert(aggr);

            //2.- Emit message
            var message = GenerateMessage(aggr);
            message.MessageType = typeof(UnregisteredAnswer).Name;
            serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });

            var country = repository.Get(aggr.Id);
            Assert.Null(country);
            
        }
 private void initilizeTest()
 {
     string connectionString = "server=wt-220.ruc.dk;database=raw4;uid=raw4;pwd=raw4";
      answerRepository = new AnswerRepository(connectionString);
 }