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); }
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); }