function testUpdate() { //Arrange $beer_name = "Your mom"; $style = "IPA"; $abv = 4; $ibu = 6; $container = "bottle"; $brewery = "daddy"; $id = 1; $image = "../img/test.jpg"; $test_beer = new Beer($beer_name, $style, $abv, $ibu, $container, $brewery, $image, $id); $test_beer->save(); $new_beer_name = "Lame"; $new_style = "IPO"; $new_abv = 5; $new_ibu = 7; $new_container = "pitcher"; $new_brewery = "fullsail"; $new_image = "../img/test2.jpg"; //Act $test_beer->update($new_beer_name, $new_style, $new_abv, $new_ibu, $new_container, $new_brewery, $new_image); //Assert $this->assertEquals("Lame", $test_beer->getBeerName()); $this->assertEquals("IPO", $test_beer->getStyle()); $this->assertEquals(5, $test_beer->getAbv()); $this->assertEquals(7, $test_beer->getIbu()); $this->assertEquals("pitcher", $test_beer->getContainer()); $this->assertEquals("fullsail", $test_beer->getBrewery()); $this->assertEquals($new_image, $test_beer->getImage()); }
<?php require_once '../../models/beer.php'; require_once '../../models/style.php'; require_once '../../models/brewery.php'; if (isset($_POST['id']) && isset($_POST['newName']) && isset($_POST['description']) && isset($_POST['style_id']) && isset($_POST['brewery_id']) && isset($_POST['rating'])) { $id = $_POST['id']; $name = $_POST['newName']; $description = $_POST['description']; $style = $_POST['style_id']; $brewery = $_POST['brewery_id']; $rating = $_POST['rating']; if (empty($name) || empty($description) || empty($style) || empty($brewery) || empty($rating)) { echo "<br><div class='alert alert-info col-md-8'>All fields are required!</div>"; } else { $beer = new Beer(); if ($beer->update($id, $name, $style, $description, $rating, $brewery)) { header('location: index.php'); } } } ?> <form id='new-style-form' action='', method='POST'> <div class="col-md-8"> <table class="table table-striped"> <tr> <th>Name:</th> <td> <input type='text' name='newName' value="<?php if (isset($_POST['name'])) { echo $_POST['name'];
function testUpdate() { //Arrange $id = null; $name = "Lip Blaster"; $type = "IPA"; $abv = 4.2; $ibu = 10; $region = "Pacific Northwest"; $brewery_id = 1; $test_beer = new Beer($id, $name, $type, $abv, $ibu, $region, $brewery_id); $test_beer->save(); $new_name = "Hip Hops"; $new_type = "Pale Ale"; $new_abv = 3.2; $new_ibu = 4; $new_region = "South Central LA"; $new_brewery_id = 2; //Act $test_beer->update("name", $new_name); $test_beer->update("type", $new_type); $test_beer->update("abv", $new_abv); $test_beer->update("ibu", $new_ibu); $test_beer->update("region", $new_region); $test_beer->update("brewery_id", $new_brewery_id); //Assert $all_beers = Beer::getAll(); $result = new Beer($test_beer->getId(), $new_name, $new_type, $new_abv, $new_ibu, $new_region, $new_brewery_id); $test_beer = $all_beers[0]; $this->assertEquals($test_beer, $result); }