示例#1
0
        public void Get()
        {
            var okResult = _controller.Get();

            // Assert
            Assert.IsType <List <Survey> >(okResult.Value);
        }
        public void Get_WhenCalled_ReturnsOkResult()
        {
            // Act
            var okResult = _controller.Get();

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
示例#3
0
        public async Task Get_WhenCalled_ReturnsOkResult()
        {
            // Act
            var result = await _surveyController.Get();

            // Assert
            Assert.IsInstanceOf <OkObjectResult>(result);
        }
示例#4
0
        private void btn_Finish_Click(object sender, EventArgs e)
        {
            panel_ConductSurvey.Visible = false;
            panel_ConductSurvey.Enabled = false;
            panel_Finish.Visible        = true;
            panel_Finish.Enabled        = true;

            using (SurveyController surveyController = new SurveyController())
                using (ResultController resultController = new ResultController())
                {
                    string SurveyName = surveyController.Get(SurveyID).SurveyName;
                    string DateNow    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    FinalResult.Date = DateNow;
                    resultController.Add(FinalResult);
                }

            foreach (ResultDefinition resultDefinition in Results)
            {
                resultDefinition.ResultID = FinalResult.ResultID;
            }


            using (ResultDefinitionController resultDefinitionController = new ResultDefinitionController())
                resultDefinitionController.Add(Results);
        }
示例#5
0
        public void TheCorrectViewNameIsReturned()
        {
            var result = _surveyController.Get() as ViewResult;

            Assert.IsType <ViewResult>(result);
            Assert.Equal("Index", result.ViewName);
        }
示例#6
0
        // END - Update All Surveys | Attitudes


        // START - Update Selected Survey | Attitude
        private void UpdateSelectedSurvey(long SurveyID, ListView listView)
        {
            using (SurveyController surveyController = new SurveyController())
            {
                Survey selectedSurvey = surveyController.Get(SurveyID);

                if (LoggedUser.IsAdministrator())
                {
                    txt_EditSurveyDetailsName.Text = selectedSurvey.SurveyName;
                    txt_EditSurveyDetailsName.Tag  = selectedSurvey.SurveyID.ToString();

                    SelectedSurveyOriginalName          = selectedSurvey.SurveyName;
                    IsSelectedSurveyOriginalNameChanged = false;
                }
                else
                {
                    txt_ViewSurveyDetailsName.Text = selectedSurvey.SurveyName;
                    txt_ViewSurveyDetailsName.Tag  = selectedSurvey.SurveyID.ToString();
                }
            }

            listView.Clear();

            using (QuestionController questionController = new QuestionController())
            {
                List <Question> Questions = questionController.GetQuestionsForSurvey(SurveyID);
                foreach (Question question in Questions)
                {
                    listView.Items.Add(new ListViewItem(question.Question1)
                    {
                        Tag = question.QuestionID
                    });
                }
            }
        }
示例#7
0
        public void Get_IdOK_ReturnsViewWithMoods()
        {
            var id     = Guid.NewGuid();
            var survey = new Survey()
            {
                Id = id, Description = "test survey"
            };
            var moods = new List <Models.Mood>()
            {
                new Models.Mood(), new Models.Mood()
            };

            var surveysMock = new Mock <ISurveyService>();

            surveysMock.Setup(s => s.FindAsync(id.ToString())).ReturnsAsync(survey);

            var dbMock       = new Mock <IApplicationDBContext>();
            var moodDataMock = new Mock <DbSet <Models.Mood> >().SetupData(moods);

            dbMock.Setup(db => db.Moods).Returns(moodDataMock.Object);

            var subject = new SurveyController(dbMock.Object, surveysMock.Object, Mock.Of <ISecurity>());

            var result = subject.Get(id.ToString()).Result;

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreSame(survey, ((result as ViewResult).Model as SurveyViewModel).Survey);
            Assert.AreEqual(2, ((result as ViewResult).Model as SurveyViewModel).Moods.Count());
        }
        public void TestDetailsViewData()
        {
            // Act
            var okResult = _controller.Get();

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
示例#9
0
        private void ConductSurvey_Load(object sender, EventArgs e)
        {
            using (SurveyController surveyController = new SurveyController())
                CurrentSurvey = surveyController.Get(SurveyID);

            using (QuestionController questionController = new QuestionController())
                Questions = questionController.GetQuestionsForSurvey(SurveyID);

            lbl_Welcome_SurveyName.Text    = lbl_SurveyName.Text = CurrentSurvey.SurveyName;
            lbl_Welcome_QuestionCount.Text = lbl_QuestionCount.Text = Questions.Count + " Questions";
            lbl_TotalQuestions.Text        = "/ " + Questions.Count;
            txt_CurrentQuestion.Text       = "1";
        }
示例#10
0
        public void Get_IdNotFound_Returns404()
        {
            var id = Guid.NewGuid();

            var surveysMock = new Mock <ISurveyService>();

            surveysMock.Setup(s => s.FindAsync(id.ToString())).ReturnsAsync((Survey)null);

            var dbMock = new Mock <IApplicationDBContext>();

            var subject = new SurveyController(dbMock.Object, surveysMock.Object, Mock.Of <ISecurity>());

            var result = subject.Get(id.ToString()).Result;

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
示例#11
0
        private void MsgComboBox_Load(object sender, EventArgs e)
        {
            SurveyController surveyController = new SurveyController();

            Surveys = surveyController.GetAll();

            QuestionController questionController = new QuestionController();

            Questions = questionController.GetAll();

            foreach (Survey survey in Surveys)
            {
                cmb_Answer1.Items.Add(survey.SurveyName);
            }

            if (EditMode)
            {
                string SurveyName = surveyController.Get(SurveyID).SurveyName;
                cmb_Answer1.Text = SurveyName;

                string QuestionName = questionController.Get(QuestionID).Question1;
                cmb_Answer2.Text = QuestionName;
            }
        }
示例#12
0
        public async Task WhenGetSurvey_ThenGetSuccessful()
        {
            //?Given
            var surveyList = new List <Survey>();
            var expected   = new List <SurveyModel>();

            _mockManager.Setup(x => x.Get())
            .ReturnsAsync(surveyList)
            .Verifiable();

            _mockMapper.Setup(x => x.Map <IEnumerable <SurveyModel> >(surveyList))
            .Returns(expected)
            .Verifiable();

            //?When
            var actual = await _surveyController.Get();

            //?Then
            Assert.IsAssignableFrom <OkObjectResult>(actual.Result);
            Assert.Equal(((OkObjectResult)actual.Result).Value, expected);

            _mockManager.Verify();
            _mockMapper.Verify();
        }
示例#13
0
        private void cmb_SelectUserReport_SelectedIndexChanged(object sender, EventArgs e)
        {
            string Username      = cmb_SelectUserReport.Text;
            int    SelectedIndex = cmb_SelectUserReport.SelectedIndex;

            listView_UserReports.Items.Clear();
            listView_AttitudeReports.Items.Clear();

            if (Username == "*" || SelectedIndex == -1)
            {
                return;
            }

            UserModelDataTransferObject SelectedUser;

            using (UserController userController = new UserController())
                SelectedUser = userController.GetUserByName(Username);
            long UserID = SelectedUser.UserID;

            List <Result> UserResults;

            using (ResultController resultController = new ResultController())
                UserResults = resultController.GetForUser(UserID);

            UserResults = UserResults.OrderBy(r => r.SurveyID).ThenByDescending(r => r.Date).ToList();

            SurveyController surveyController = new SurveyController();

            foreach (Result result in UserResults)
            {
                string SurveyName = surveyController.Get(result.SurveyID).SurveyName;
                listView_UserReports.Items.Add(new ListViewItem(listView_UserReports.Groups["default"])
                {
                    Text = result.ToString(), Tag = result.ResultID
                });
            }

            //Get list of lastest User Reports
            List <long>   UsedSurveyID    = new List <long>();
            List <Result> LastUserReports = new List <Result>();

            foreach (Result result in UserResults)
            {
                if (!UsedSurveyID.Contains(result.SurveyID))
                {
                    UsedSurveyID.Add(result.SurveyID);
                    LastUserReports.Add(result);
                }
            }
            UsedSurveyID = null;

            //Calculate Attitude Score
            using (AttitudeController attitudeController = new AttitudeController())
                using (AttitudeDefinitionController attitudeDefinitionController = new AttitudeDefinitionController())
                    using (ResultDefinitionController resultDefinitionController = new ResultDefinitionController())
                    {
                        List <Attitude> attitudes = attitudeController.GetAttitudes();

                        listView_AttitudeReports.Items.Clear();

                        foreach (Attitude attitude in attitudes)
                        {
                            long AttitudeSum = 0;
                            bool Found       = false;

                            List <AttitudeDefinition> attitudeDefinitions = attitudeDefinitionController.GetRelation(attitude.AttitudeID);
                            foreach (AttitudeDefinition attitudeDefinition in attitudeDefinitions)
                            {
                                long QuestionID = attitudeDefinition.QuestionID;


                                foreach (Result result in LastUserReports)
                                {
                                    List <ResultDefinition> resultDefinitions = resultDefinitionController.Get(result.ResultID);
                                    Found = false;
                                    foreach (ResultDefinition resultDefinition in resultDefinitions)
                                    {
                                        if (resultDefinition.QuestionID == QuestionID)
                                        {
                                            AttitudeSum += resultDefinition.ResultAnswer;
                                            Found        = true;
                                            break;
                                        }
                                    }
                                    if (Found)
                                    {
                                        break;
                                    }
                                }

                                string SurveyName = surveyController.GetByQuestion(QuestionID).SurveyName;

                                if (!Found)
                                {
                                    listView_AttitudeReports.Items.Add(
                                        new ListViewItem(listView_AttitudeReports.Groups["default"])
                                    {
                                        ForeColor = Color.Red,
                                        Text      = attitude.AttitudeName + " - requires '" + SurveyName + "'",
                                        Tag       = attitude.AttitudeID
                                    });
                                    break;
                                }
                            }

                            if (Found)
                            {
                                listView_AttitudeReports.Items.Add(
                                    new ListViewItem(listView_AttitudeReports.Groups["default"])
                                {
                                    Text = attitude.AttitudeName + " - " + AttitudeSum,
                                    Tag  = attitude.AttitudeID
                                });
                            }
                        }
                    }
        }