public void QuestionRetireNullTest() { int?testInt = null; var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); var response = controller.QuestionRetire(testInt) as HttpStatusCodeResult; Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 400); }
public void IndexEmptyTest() { IEnumerable <Genus> expected = new List <Genus>(); var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetAllGenera()).Returns(expected); var controller = new GeneraController(mockRepo.Object); var response = controller.Index() as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Create", response.RouteValues["action"]); }
public void GETDeleteBadIdTest() { int?id = null; var controller = new GeneraController(); // var response = controller.Delete(id) as HttpStatusCodeResult; var response = new HttpStatusCodeResult(404); Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 400); //this unit test is not working properly. Assert.IsTrue(false); }
public void GETEditNullTest() { int? id = 12; Genus expected = null; var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetGenus(id.Value)).Returns(expected); var controller = new GeneraController(mockRepo.Object); var response = controller.Edit(id) as HttpNotFoundResult; Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 404); }
public void QuestionCreateHappyTest() { //Test parameters var required = true; var genusId = 1; var questionText = "Favorite Color"; var questionLabel = "Color"; //Initialize controller and repo var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); var response = controller.QuestionCreate(questionText, genusId, required, questionLabel) as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Details", response.RouteValues["action"]); }
public void GETDeleteNullTest() { int? id = 12; Genus expected = null; var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetGenus(id.Value)).Returns(expected); var controller = new GeneraController(mockRepo.Object); // response = controller.Delete(id) as HttpNotFoundResult; var response = new HttpNotFoundResult(); Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 404); //this unit test is not working properly. Assert.IsTrue(false); }
public void GETQuestionUpdateHappyTest() { Question testQuestion = new Question() { Id = 1, GenusId = 1, Label = "Color", Text = "Favorite Color", Retired = false }; var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); mockRepo.Setup(r => r.GetQuestion(testQuestion.Id)).Returns(testQuestion); var response = controller.QuestionUpdate(testQuestion.Id) as PartialViewResult; Assert.IsNotNull(response); Assert.AreEqual("_QuestionEdit", response.ViewName); }
public void QuestionRetireHappyTest() { Question testQuestion = new Question() { Id = 1, GenusId = 1, Label = "Color", Text = "Favorite Color" }; var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); mockRepo.Setup(r => r.GetQuestion(testQuestion.Id)).Returns(testQuestion); var response = controller.QuestionRetire(testQuestion.Id) as RedirectToRouteResult; Assert.IsNotNull(response); Assert.AreEqual("Details", response.RouteValues["action"]); Assert.AreEqual(1, response.RouteValues["id"]); }
public void QuestionCreateInvalidModelState() { //Test parameters var required = true; var genusId = 1; var questionText = "Favorite Color"; var questionLabel = "Color"; //Initialize controller and repo var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); //Add modelstate error controller.ModelState.AddModelError("Example Error", "Something broke"); var response = controller.QuestionCreate(questionText, genusId, required, questionLabel) as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.IsTrue(controller.ModelState.IsValid.Equals(false)); Assert.AreEqual("Index", response.RouteValues["action"]); }