public void DetailsHappyTest() { int?id = 12; var expected = new Candidate { Id = 1, GenotypeId = 1 }; var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetCandidate(id.Value)).Returns(expected); var controller = new CandidatesController(mockRepo.Object); var response = controller.Details(id) as ViewResult; Assert.IsNotNull(response); Assert.IsNotNull(response.Model); Assert.IsNotNull(response.Model as Candidate); var actual = response.Model as Candidate; Assert.AreEqual(expected, actual); }
public void TestDetailsView() { var controller = new CandidatesController(); var result = controller.Details(2) as ViewResult; var candidate = (Candidate)result.Model; Assert.AreEqual("Meredith", candidate.FirstName); }
public void DetailsBadIdTest() { int?id = null; var controller = new CandidatesController(); var response = controller.Details(id) as HttpStatusCodeResult; Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 400); }
public void DetailsNullTest() { int? id = 12; Candidate expected = null; var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetCandidate(id.Value)).Returns(expected); var controller = new CandidatesController(mockRepo.Object); var response = controller.Details(id) as HttpNotFoundResult; Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 404); }