public void Eliminar_Propietario_Cuando_No_Existe_Devuelve_NotFound() { //Arrange const int idNoExistente = 10; var repo = new RepositorioFake(); var controller = new PropietariosController(repo); //Act var result = controller.Delete(idNoExistente); //Assert Assert.IsInstanceOfType(result, typeof(NotFoundResult)); Assert.AreEqual(idNoExistente, repo.PropietarioId); Assert.AreEqual(true, repo.ObtenerPorIdLlamado); //Como el propietario no existe no llamamos a Eliminar del repo. Assert.AreEqual(false, repo.EliminarLlamado); }
public void Eliminar_Propietario_Cuando_Tiene_Vehiculos_Devuelve_Conflict() { //Arrange const int idConVehiculos = 3; var repo = new RepositorioFake(); var controller = new PropietariosController(repo); //Act var result = controller.Delete(idConVehiculos); //Assert Assert.IsInstanceOfType(result, typeof(ConflictResult)); Assert.AreEqual(idConVehiculos, repo.PropietarioId); Assert.AreEqual(true, repo.ObtenerPorIdLlamado); //Como tiene vehiculos no llamamos a Eliminar del repo. Assert.AreEqual(false, repo.EliminarLlamado); }
public void Puedo_Eliminar_Propietario() { //Arrange const int idExistenteSinVehiculos = 1; var repo = new RepositorioFake(); var controller = new PropietariosController(repo); //Act var result = controller.Delete(idExistenteSinVehiculos); //Assert Assert.IsInstanceOfType(result, typeof(OkResult)); Assert.AreEqual(idExistenteSinVehiculos, repo.PropietarioId); Assert.AreEqual(true, repo.ObtenerPorIdLlamado); //Como esta todo ok si llamamos a Eliminar del repo. Assert.AreEqual(true, repo.EliminarLlamado); }
public void Eliminar_Propietario_Cuando_El_Id_No_Es_Valido_Devuelve_BadRequest() { //Arrange int[] idsNoValidos = { -1, 0 }; var repo = new RepositorioFake(); var controller = new PropietariosController(repo); //Act foreach (var id in idsNoValidos) { var result = controller.Delete(id) as BadRequestErrorMessageResult; //Assert Assert.IsNotNull(result); Assert.AreEqual("El id no es válido.", result.Message); Assert.AreEqual(false, repo.EliminarLlamado); } }