public function testPlaceMultipleOrder() { $placeOrder = new PlaceOrder(); $basket1 = array(array("item" => "Hake", "station" => "A la Minute Grill", "quantity" => 2), array("item" => "Beef Olives", "station" => "Main Meal", "quantity" => 3)); $createOrder_json1 = json_encode(array("deviceID" => "90:C1:15:BC:97:4F", "name" => "kailesh", "total" => "60.50", "deliveryLocation" => "Floor 3 - Kitchen Side", "orderNumber" => 3, "basket" => $basket1)); $basket2 = array(array("item" => "Vegetarian Potjie", "station" => "Main Meal", "quantity" => 1), array("item" => "Vegetable Lasagne", "station" => "Frozen Meal", "quantity" => 1)); $createOrder_json2 = json_encode(array("deviceID" => "90D8:B3:77:D4:D4:A8", "name" => "patrick", "total" => "25.00", "deliveryLocation" => "Floor 4 - Kitchen Side", "orderNumber" => 1, "basket" => $basket2)); $placeOrder->decodePlacedOrder($createOrder_json1); $placeOrder->decodePlacedOrder($createOrder_json2); $placeOrder->storeOrderIntoDB(); $expected_response = "Orders Recieved"; $returned_response = $placeOrder->response(); $this->assertEquals($expected_response, $returned_response); }
public function actionPlaceOrders() { //need a model to handle this function $model = new PlaceOrder(); //retriveal of orders, decode the json and create a sql entry into the 'orders' table in the database $placedOrders_json = http_get_request_body(); //$basket = array(array("item"=>"Hake", "station"=>"A la Minute Grill", "quantity"=>2),array("item"=>"Beef Olives", "station"=>"Main Meal", "quantity"=>3)); // $placedOrders_json = json_encode(array("deviceID"=>"90:C1:15:BC:97:4F","name"=>"kailesh","total"=>"60.50","deliveryLocation"=>"Floor 3 - Kitchen Side", "orderNumber"=>1, //"basket"=>$basket)); //var_dump($placedOrders_json); //die; //pass the order in json format to the model $model->decodePlacedOrder($placedOrders_json); //var_dump($model->placedOrder); //now call the function that will write the order into the database $model->storeOrderIntoDB(); HttpResponse::status(200); HttpResponse::setContentType('text/HTML'); HttpResponse::setData("Orders Recieved"); HttpResponse::send(); }