예제 #1
0
        public async Task CreateAnimal_AnimalCreated_CreateSuccess(
            [Frozen] Mock <IRepositoryWrapper> mockRepositoryWrapper)
        {
            //Arrange
            mockRepositoryWrapper.Setup(x => x.AnimalRepository.Add(It.IsAny <Animal>()));
            Animal animal = new Animal();
            var    Sut    = new AnimalService(mockRepositoryWrapper.Object);

            //Act
            await Sut.CreateAnimal(animal);

            //Assert
            mockRepositoryWrapper.Verify(x => x.AnimalRepository.Add(It.IsAny <Animal>()));
            mockRepositoryWrapper.Verify(x => x.SaveAsync());
        }
        public IHttpActionResult Post(AnimalCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = new AnimalService();

            if (!service.CreateAnimal(model))
            {
                return(InternalServerError());
            }
            return(Ok(model));
        }
예제 #3
0
        public ActionResult Create(AnimalCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = new AnimalService();

            if (service.CreateAnimal(model))
            {
                TempData["SaveResult"] = "Your Animal Entry was created.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Animal Entry could not be created.");
            return(View(model));
        }