public void POSTUpdateIsPopulation()
        {
            var aivm = new AccessionIndexViewModel
            {
                Id           = 12,
                FamilyId     = 13,
                IsPopulation = false
            };
            var genotype = new Genotype
            {
                Id           = 12,
                FamilyId     = 13,
                IsPopulation = true
            };
            var family = new Family
            {
                Id        = 13,
                Genotypes =
                {
                    genotype
                }
            };
            var mockRepo = new Mock <IPlantBreedingRepo>();

            mockRepo.Setup(m => m.GetGenotype(12)).Returns(genotype);
            mockRepo.Setup(m => m.GetFamily(13)).Returns(family);
            var     controller = new DefaultController(mockRepo.Object);
            var     response   = controller.UpdateIsPopulation(aivm) as JsonResult;
            dynamic json       = response.Data;

            Assert.IsNotNull(response);
            Assert.IsFalse(json.Error);
            Assert.AreEqual(json.Message, String.Empty);
        }
コード例 #2
0
        public ActionResult UpdateIsPopulation(AccessionIndexViewModel aivm)
        {
            bool   error   = false;
            string message = string.Empty;

            try
            {
                a_repo.UpdateGenotypeIsPopulation(aivm.Id, aivm.IsPopulation);
            }
            catch (AccessionException e)
            {
                error   = true;
                message = e.Message;
            }

            return(Json(new { Error = error, Message = message }));
        }