예제 #1
0
        public void Crear_Propietario_Cuando_Es_Invalido_Retorna_BadRequest()
        {
            //Arrange (preparar)
            var repoFake   = new RepositorioFake();
            var controller = new PropietariosController(repoFake);
            var prop       = new Propietario();

            controller.ModelState.AddModelError("Nombre", "El nombre es requerido");

            //Act (actuar)
            var result = controller.Post(prop) as InvalidModelStateResult;

            //Assert (asertar)
            Assert.IsNotNull(result);
            //Como el modelo es invalido no se llamo al metodo crear del repo.
            Assert.AreEqual(false, repoFake.CrearLlamado);
        }
예제 #2
0
        public void Puedo_Crear_Propietario()
        {
            //Arrange (preparar)
            var repoFake   = new RepositorioFake();
            var controller = new PropietariosController(repoFake);
            var prop       = new Propietario {
                Nombre = "PropNuevo", Apellido = "ApeNuevo"
            };

            //Act (actuar)
            var result = controller.Post(prop) as CreatedAtRouteNegotiatedContentResult <Propietario>;

            //Assert (asertar)
            Assert.IsNotNull(result); // si es nulo es porque no dio Created
            Assert.AreEqual(true, repoFake.CrearLlamado);
            Assert.AreEqual(10, result.Content.Id);
            Assert.AreEqual("PropNuevo", result.Content.Nombre);
            Assert.AreEqual("ApeNuevo", result.Content.Apellido);
        }