Пример #1
0
        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);
        }
Пример #2
0
        public void TestDetailsView()
        {
            var controller = new CandidatesController();

            var result    = controller.Details(2) as ViewResult;
            var candidate = (Candidate)result.Model;

            Assert.AreEqual("Meredith", candidate.FirstName);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }