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)); }
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); }
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); } } }
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)); }
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(); }