Beispiel #1
0
        public void ShouldGetTheTemplate()
        {
            GenericError error;
            int          userId  = 50;
            var          now     = new DateTime(2013, 04, 25);
            var          service = ObjectFactory.GetInstance <IQuestionnaireService>();

            TestHelper.DropQuestionnairesCollections();
            QuestionnaireTemplate localizedTemplate = service.GetQuestionnaireTemplate(2, Constants.DEFAULT_QUESTIONNAIRE_LOCALE, out error, DateTime.Now, 75);
        }
        public override void CalculateSingleQuestionnaireCategoryColors(ServiceModel.Questionnaire.QuestionnaireTemplate answeredTemplate)
        {
            for (int p = 0; p < answeredTemplate.QuestionCategories.Count; p++)
            {
                var score = answeredTemplate.QuestionCategories[p].Questions.Sum(q =>
                {
                    if (Math.Abs(q.QuestionAnwer.Answer - 3) < 0.001)
                    {
                        return(3);
                    }
                    return(q.QuestionAnwer.Answer + 1);
                });

                if (p == 0)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(BigQuestion(score));
                }
                if (p == 1)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(BigQuestion(score));
                }
                if (p == 2)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(BigQuestion(score));
                }
                if (p == 3)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(GetEnergyCategoryElementScore(score));
                }
                if (p == 4)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(GetHealthCategoryElementScore(score));
                }
                if (p == 5)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(GetbiomechCategoryElementScore(score));
                }
                if (p == 6)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(GetTrainningCategoryElementScore(score));
                }
                if (p == 7)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(GetRecoveryCategoryElementScore(score));
                }
                if (p == 8)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(GetNutritionCategoryElementScore(score));
                }
                if (p == 9)
                {
                    answeredTemplate.QuestionCategories[p].CategoryQuestion.QuestionAnwer.Color = ConvertToScoreColor(GetMentalCategoryElementScore(score));
                }
            }
        }
Beispiel #3
0
        public void ShouldSubmitTemplate()
        {
            GenericError error;
            int          userId  = 75;
            var          now     = new DateTime(2013, 04, 25);
            var          service = ObjectFactory.GetInstance <IQuestionnaireService>();

            TestHelper.DropQuestionnairesCollections();
            int[] target = TestHelper.GetRandomAnswers(1);
            TestHelper.DropQuestionnairesCollections();

            QuestionnaireTemplate localizedTemplate = service.GetQuestionnaireTemplate(1, Constants.DEFAULT_QUESTIONNAIRE_LOCALE, out error, DateTime.Now, 75);

            for (int i = 0; i < localizedTemplate.QuestionCategories.Count; i++)
            {
                QuestionCategory q = localizedTemplate.QuestionCategories[i];
                q.CategoryQuestion.QuestionAnwer = new QuestionAnwer {
                    Answer = 1
                };
            }

            localizedTemplate.QuestionCategories.ForEach(
                cq => cq.Questions.ForEach(q => q.QuestionAnwer = new QuestionAnwer {
                Answer = 1
            }));


            service.SubmitAnsweredTemplate(userId, localizedTemplate, now);

            localizedTemplate = service.GetQuestionnaireTemplate(3, Constants.DEFAULT_QUESTIONNAIRE_LOCALE, out error, DateTime.Now.AddDays(-1), 75);

            for (int i = 0; i < localizedTemplate.QuestionCategories.Count; i++)
            {
                QuestionCategory q = localizedTemplate.QuestionCategories[i];
                q.CategoryQuestion.QuestionAnwer = new QuestionAnwer {
                    Answer = 1
                };
            }

            localizedTemplate.QuestionCategories.ForEach(
                cq => cq.Questions.ForEach(q => q.QuestionAnwer = new QuestionAnwer {
                Answer = 1
            }));


            service.SubmitAnsweredTemplate(userId, localizedTemplate, DateTime.Now.AddDays(-1));
        }
Beispiel #4
0
        public void TestCategoryScoring()
        {
            GenericError error;
            const int    userId  = 75;
            var          now     = DateTime.Now;
            var          service = ObjectFactory.GetInstance <IQuestionnaireService>();

            TestHelper.DropQuestionnairesCollections();
            QuestionnaireTemplate localizedTemplate = service.GetQuestionnaireTemplate(2, Constants.DEFAULT_QUESTIONNAIRE_LOCALE, out error, now, userId);

            foreach (QuestionCategory q in localizedTemplate.QuestionCategories)
            {
                q.CategoryQuestion.QuestionAnwer = new QuestionAnwer {
                    Answer = 1
                };
            }

            localizedTemplate.QuestionCategories.ForEach(cq => cq.Questions.ForEach(q => q.QuestionAnwer = new QuestionAnwer {
                Answer = 1
            }));
        }
Beispiel #5
0
        public void ShouldGetTheCorrectDayData()
        {
            GenericError error;
            int          userId  = 50;
            var          now     = new DateTime(2013, 04, 25);
            var          service = ObjectFactory.GetInstance <IQuestionnaireService>();

            for (int i = 0; i < 100; i++)
            {
                int[] target = TestHelper.GetRandomAnswers(i);
                TestHelper.DropQuestionnairesCollections();
                QuestionnaireTemplate localizedTemplate = TestHelper.FillNewQuestionnaireWithAnswers(service, target, now, userId);
                List <QuestionnaireAverageSummaryData> actualDayData = service.GetAverageQuestionnaireViewData(userId,
                                                                                                               Constants
                                                                                                               .DAY_PERIOD,
                                                                                                               now);

                for (int j = 0; j < actualDayData.Count(); j++)
                {
                    Assert.IsTrue(target[j + 1] == (int)actualDayData[j].Answer);
                }
            }
        }
        public override QuestionnaireSummaryData CalculateSingleQuestionnaireCategoryScores(ServiceModel.Questionnaire.QuestionnaireTemplate answeredTemplate)
        {
            QuestionnaireSummaryData data = new QuestionnaireSummaryData()
            {
                Value = new List <double>()
            };


            for (int p = 0; p < answeredTemplate.QuestionCategories.Count; p++)
            {
                var score = answeredTemplate.QuestionCategories[p].Questions.Sum(q =>
                {
                    if (Math.Abs(q.QuestionAnwer.Answer - 3) < 0.001)
                    {
                        return(3);
                    }
                    return(q.QuestionAnwer.Answer + 1);
                });

                if (p == 0)
                {
                    data.Value.Add(GetEnergyCategoryElementScore(score));
                }
                if (p == 1)
                {
                    data.Value.Add(GetHealthCategoryElementScore(score));
                }
                if (p == 2)
                {
                    data.Value.Add(GetbiomechCategoryElementScore(score));
                }
                if (p == 3)
                {
                    data.Value.Add(GetTrainningCategoryElementScore(score));
                }
                if (p == 4)
                {
                    data.Value.Add(GetRecoveryCategoryElementScore(score));
                }
                if (p == 5)
                {
                    data.Value.Add(GetNutritionCategoryElementScore(score));
                }
                if (p == 6)
                {
                    data.Value.Add(GetMentalCategoryElementScore(score));
                }
            }

            return(data);
        }
        private ServiceModel.Questionnaire.QuestionnaireTemplate FillCategoryGeneralDescriptions(ServiceModel.Questionnaire.QuestionnaireTemplate serviceTemplate)
        {
            var generalDescriptions = new[]
            {
                "Energy",
                "General Health",
                "Biomechanics",
                "Training",
                "Recovery",
                "Nutrition",
                "Mental Energy",
            };

            for (int i = 0; i < serviceTemplate.QuestionCategories.Count; i++)
            {
                serviceTemplate.QuestionCategories[i].CategoryQuestion.GeneralDescription = generalDescriptions[i];
            }

            return(serviceTemplate);
        }
        private ServiceModel.Questionnaire.QuestionnaireTemplate FillCategoryGeneralDescriptions(ServiceModel.Questionnaire.QuestionnaireTemplate serviceTemplate)
        {
            var generalDescriptions = new[]
            { "Do you know who you are?",
              "Do you know what you want?",
              "Are you in control of your life?",
              "Energy",
              "General Health",
              "Biomechanics",
              "Training",
              "Nutrition",
              "Mental Energy",
              "Recovery" };

            for (int i = 0; i < serviceTemplate.QuestionCategories.Count; i++)
            {
                serviceTemplate.QuestionCategories[i].CategoryQuestion.GeneralDescription = generalDescriptions[i];
            }

            return(serviceTemplate);
        }