public void DetailsBadIdTest() { int? id = null; var controller = new PloidiesController(); var response = controller.Details(id) as HttpStatusCodeResult; Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 400); }
public void NullDetailsTest() { int? id = 12; Ploidy expected = null; var mockRepo = new Mock<IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetPloidyById(id.Value)).Returns(expected); var controller = new PloidiesController(mockRepo.Object); var response = controller.Details(id) as HttpNotFoundResult; Assert.IsNotNull(response); Assert.IsTrue(response.StatusCode == 404); }
public void DetailsHappyTest() { int? id = 1; var expected = new Ploidy { Id = 1, Name = "chacha" }; var mockRepo = new Mock<IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetPloidyById(id.Value)).Returns(expected); var controller = new PloidiesController(mockRepo.Object); var response = controller.Details(id) as ViewResult; Assert.IsNotNull(response); Assert.IsNotNull(response.Model); Assert.IsNotNull(response.Model as Ploidy); var actual = response.Model as Ploidy; Assert.AreEqual(expected, actual); }