コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }