예제 #1
0
 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());
 }
예제 #2
0
		<?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'];
예제 #3
0
 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);
 }