Пример #1
0
        public void Delete_IdOK_DeletesAnswersAndDeletesSurveyAndRedirectsToHome()
        {
            var id     = Guid.NewGuid();
            var survey = new Survey()
            {
                Id = id, Owner = new ApplicationUser()
                {
                    UserName = "******"
                }
            };

            var surveysMock = new Mock <ISurveyService>();

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

            var dbMock = new Mock <IApplicationDBContext>();

            var securityMock = new Mock <ISecurity>();

            securityMock.SetupGet(s => s.UserName).Returns("Tyler");

            var subject = new SurveyController(dbMock.Object, surveysMock.Object, securityMock.Object);

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

            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            surveysMock.Verify(d => d.DeleteAsync(survey));
        }
Пример #2
0
        public void Delete_WrongUser_Returns403()
        {
            var id     = Guid.NewGuid();
            var survey = new Survey()
            {
                Id = id, Owner = new ApplicationUser()
                {
                    UserName = "******"
                }
            };

            var surveysMock = new Mock <ISurveyService>();

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

            var dbMock = new Mock <IApplicationDBContext>();

            var securityMock = new Mock <ISecurity>();

            securityMock.SetupGet(s => s.UserName).Returns("Peter");

            var subject = new SurveyController(dbMock.Object, surveysMock.Object, securityMock.Object);

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

            Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));
            Assert.AreEqual(403, (result as HttpStatusCodeResult).StatusCode);
        }
Пример #3
0
        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int SelectedSurveysCount = listView_AllSurveys.SelectedItems.Count;

            MaterialMessageBox.MessageBoxResult result = MaterialMessageBox.MessageBoxResult.None;
            string TextMessage = "Sunteti sigur ca vrei sa stergeti chestionarele selectate?";

            MaterialMessageBox.MessageBoxIcon IconMessage = MaterialMessageBox.MessageBoxIcon.Warning;

            //Check if any Question from Surveys are contained into Attitudes
            long QuestionsCount = 0;

            using (AttitudeController attitudeController = new AttitudeController())
                using (QuestionController questionController = new QuestionController())
                {
                    foreach (ListViewItem selectedItem in listView_AllSurveys.SelectedItems)
                    {
                        long            SurveyID  = Convert.ToInt64(selectedItem.Tag);
                        List <Question> Questions = questionController.GetQuestionsForSurvey(SurveyID);

                        foreach (Question question in Questions)
                        {
                            if (attitudeController.Contains(question.QuestionID))
                            {
                                ++QuestionsCount;
                            }
                        }
                    }
                }

            if (QuestionsCount > 0)
            {
                IconMessage  = MaterialMessageBox.MessageBoxIcon.Error;
                TextMessage += Environment.NewLine + QuestionsCount + " (de) intrebari sunt continute in cateva Definitii de Atitudini(daca selectati DA acestea vor fi sterse din Definitii).";
            }

            if (SelectedSurveysCount > 0)
            {
                result = MaterialMessageBox.Show(TextMessage, "Easy Survey - Delete Surveys", MaterialMessageBox.MessageBoxButtons.YesNo, IconMessage);
            }

            if (result == MaterialMessageBox.MessageBoxResult.Yes)
            {
                using (SurveyController surveyController = new SurveyController())
                    foreach (ListViewItem selectedItem in listView_AllSurveys.SelectedItems)
                    {
                        long SurveyID = Convert.ToInt64(selectedItem.Tag);

                        Surveys.Remove(Surveys.Find(i => i.SurveyID == SurveyID));
                        surveyController.Delete(SurveyID);
                        listView_AllSurveys.Items.Remove(selectedItem);
                    }
            }
        }
Пример #4
0
        public void Delete_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.Delete(id.ToString()).Result;

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
Пример #5
0
        public async Task GivenId_WhenDelete_ThenDeleteSuccessful()
        {
            //?Given
            var id = "1234";

            _mockManager.Setup(x => x.Delete(id))
            .Verifiable();


            //?When
            var result = await _surveyController.Delete(id);

            //?Then
            Assert.IsType <OkResult>(result);

            _mockManager.Verify();
        }