public function testConstructEmpty() { $cust = new Customer(1, "Cust", "It's me", "card", 0, 1, 12.0, 10.0, 5.0, stdtimefstr("2012-01-01 00:00:00"), "It's", "me", "*****@*****.**", "012345", "23456", "11111", "Address1", "Address2", "59000", "City", "Region", "France", "Note", true); $this->assertEquals(1, $cust->number); $this->assertEquals("Cust", $cust->key); $this->assertEquals("It's me", $cust->dispName); $this->assertEquals("card", $cust->card); $this->assertEquals(0, $cust->custTaxId); $this->assertEquals(1, $cust->discountProfileId); $this->assertEquals(12.0, $cust->prepaid); $this->assertEquals(10.0, $cust->maxDebt); $this->assertEquals(5.0, $cust->currDebt); $this->assertEquals(stdtimefstr("2012-01-01 00:00:00"), $cust->debtDate); $this->assertEquals("It's", $cust->firstName); $this->assertEquals("me", $cust->lastName); $this->assertEquals("*****@*****.**", $cust->email); $this->assertEquals("012345", $cust->phone1); $this->assertEquals("23456", $cust->phone2); $this->assertEquals("11111", $cust->fax); $this->assertEquals("Address1", $cust->addr1); $this->assertEquals("Address2", $cust->addr2); $this->assertEquals("59000", $cust->zipCode); $this->assertEquals("City", $cust->city); $this->assertEquals("Region", $cust->region); $this->assertEquals("France", $cust->country); $this->assertEquals("Note", $cust->note); $this->assertTrue($cust->visible); }
protected function setUp() { // Products $taxCat = new TaxCat("Tax"); $tax = new Tax(null, "Tax", stdtimefstr("2001-01-01 00:00:00"), 0.1); $taxCat->addTax($tax); $taxCat->id = TaxesService::createCat($taxCat); $cat = new Category(null, "Category", false, 1); $cat->id = CategoriesService::createCat($cat); $prd1 = new Product("REF", "product", 1.0, $cat->id, null, 1, $taxCat->id, true, true, 0.3, null, "12345", false, true, 0.2); $prd1->id = ProductsService::create($prd1); $prd2 = new Product("REF2", "product2", 2.0, $cat->id, null, 3, $taxCat->id, true, false); $prd2->id = ProductsService::create($prd2); $this->products = array($prd1, $prd2); // Locations $locSrv = new LocationsService(); $loc1 = new Location("Location1"); $loc1->id = $locSrv->create($loc1); $loc2 = new Location("Location2"); $loc2->id = $locSrv->create($loc2); $this->locations = array($loc1, $loc2); // Stocks $lvl11 = new StockLevel($prd1->id, $loc1->id, null, null, 10); $lvl11->id = StocksService::createLevel($lvl11); $lvl12 = new StockLevel($prd1->id, $loc2->id, null, 5.2, null); $lvl12->id = StocksService::createLevel($lvl12); $lvl21 = new StockLevel($prd2->id, $loc1->id, null, 7, 20); $lvl21->id = StocksService::createLevel($lvl21); $move = new StockMove(stdtimefstr("2014-01-01 00:00:00"), StockMove::REASON_IN_BUY, $loc1->id, $prd1->id, null, 3.5, 2.1); StocksService::addMove($move); $this->levels = array($lvl11, $lvl12, $lvl21); }
/** @depends testConstructEmpty */ public function testConstructClosed() { $cash = new Cash(1, 2, stdtimefstr("1900-01-01 00:00:00"), stdtimefstr("1900-01-02 00:00:00"), 10.0, 12.0, 25.0); $this->assertTrue($cash->isOpened(), "Open state check failed"); $this->assertTrue($cash->isClosed(), "Close state check failed"); $this->assertEquals(10.0, $cash->openCash, "Open cash mismatch"); $this->assertEquals(12.0, $cash->closeCash, "Close cash mismatch"); $this->assertEquals(25.0, $cash->expectedCash, "Expected cash mismatch"); }
protected function setUp() { $taxCat = new TaxCat("Tax"); $tax = new Tax(null, "Tax", stdtimefstr("2001-01-01 00:00:00"), 0.1); $taxCat->addTax($tax); $taxCat->id = TaxesService::createCat($taxCat); $cat = new Category(null, "Category", false, 1); $cat->id = CategoriesService::createCat($cat); $prd = new Product("REF", "product", 1.0, $cat->id, null, 1, $taxCat->id, true, false); $this->prdId = ProductsService::create($prd); }
protected function setUp() { $this->products = array(); $taxCat = new TaxCat("Tax"); $tax = new Tax(null, "Tax", stdtimefstr("2001-01-01 00:00:00"), 0.1); $taxCat->addTax($tax); $taxCat->id = TaxesService::createCat($taxCat); $cat = new Category(null, "Category", false, 1); $cat->id = CategoriesService::createCat($cat); $prd = new Product("REF", "product", 1.0, $cat->id, null, 1, $taxCat->id, true, true, 0.3, null, "12345", false, true, 0.2); $prd->id = ProductsService::create($prd); $this->products[] = $prd; $prd2 = new Product("REF2", "product2", 2.0, $cat->id, null, 3, $taxCat->id, true, false); $prd2->id = ProductsService::create($prd2); $this->products[] = $prd2; }
protected function setUp() { $this->taxes = array(); $taxCat1 = new TaxCat("Standard"); $tax1 = new Tax(null, "20%", stdtimefstr("2014-01-01 00:00:00"), 0.2); $taxCat1->addTax($tax1); $tax3 = new Tax(null, "Old", stdtimefstr("2000-01-01 00:00:00"), 0.22); $taxCat1->addTax($tax3); $taxCat1->id = TaxesService::createCat($taxCat1); $taxCat2 = new TaxCat("Reduced"); $tax2 = new Tax(null, "10%", stdtimefstr("2014-01-01 00:00:00"), 0.1); $taxCat2->addTax($tax2); $taxCat2->id = TaxesService::createCat($taxCat2); $this->taxes[] = $taxCat1; $this->taxes[] = $taxCat2; }
/** @depends testCreateEmptyCat * @depends testConstructEmpty */ public function testCurrentTax() { $cat = new TaxCat("Category"); $taxA = new Tax("id", "TaxA", stdtimefstr("2001-02-01 00:00:00"), 0.1); $taxB = new Tax("id", "TaxB", stdtimefstr("2001-03-01 00:00:00"), 0.2); $cat->addTax($taxA); $cat->addTax($taxB); $current = $cat->getCurrentTax(stdtimefstr("2001-05-01 00:00:00")); $this->assertEquals("TaxB", $current->label, "Unable to find latest tax"); $current = $cat->getCurrentTax(stdtimefstr("2001-02-03 00:00:00")); $this->assertEquals("TaxA", $current->label, "Unable to find first tax"); $current = $cat->getCurrentTax(stdtimefstr("2001-02-01 00:00:00")); $this->assertEquals("TaxA", $current->label, "First tax activation failed"); $current = $cat->getCurrentTax(stdtimefstr("2001-03-01 00:00:00")); $this->assertEquals("TaxB", $current->label, "Last tax switch failed"); $current = $cat->getCurrentTax(stdtimefstr("2001-01-01 00:00:00")); $this->assertEquals(null, $current, "Found something where nothing was defined"); }
protected function setUp() { $this->areas = array(); $taxCat = new TaxCat("Tax"); $tax = new Tax(null, "Tax", stdtimefstr("2001-01-01 00:00:00"), 0.1); $taxCat->addTax($tax); $taxCat->id = TaxesService::createCat($taxCat); $cat = new Category(null, "Category", false, 1); $cat->id = CategoriesService::createCat($cat); $prd = new Product("REF", "product", 1.0, $cat->id, null, 1, $taxCat->id, true, false); $prd->id = ProductsService::create($prd); $area = new TariffArea("Area", 1); $area->addPrice($prd->id, 0.8); $srv = new TariffAreasService(); $area->id = $srv->create($area); $area2 = new TariffArea("Area51", 51); $area2->id = $srv->create($area2); $this->areas[] = $area; $this->areas[] = $area2; }
protected function setUp() { $this->products = array(); $this->compositions = array(); // Setup tax and categories $taxCat = new TaxCat("Tax"); $tax = new Tax(null, "Tax", stdtimefstr("2001-01-01 00:00:00"), 0.1); $taxCat->addTax($tax); $taxCat->id = TaxesService::createCat($taxCat); $pdo = PDOBuilder::getPDO(); $id = CompositionsService::CAT_ID; $catCmp = new Category(null, "Compositions", false, 1); $sql = "INSERT INTO CATEGORIES (ID, NAME, PARENTID, DISPORDER, IMAGE) " . "VALUES (:id, :name, :pid, :order, null)"; $stmt = $pdo->prepare($sql); $stmt->bindParam(":name", $catCmp->label, \PDO::PARAM_STR); $stmt->bindParam(":pid", $catCmp->parentId, \PDO::PARAM_INT); $stmt->bindParam(":id", $id, \PDO::PARAM_INT); $stmt->bindParam(":order", $catCmp->dispOrder, \PDO::PARAM_INT); $stmt->execute(); $cat = new Category(null, "Category", false, 2); $cat->id = CategoriesService::createCat($cat); // Set up products $prd = new Product("REF", "product", 1.0, $cat->id, null, 1, $taxCat->id, true, true, 0.3, null, "12345", false, true, 0.2); $prd->id = ProductsService::create($prd, null); $this->products[] = $prd; $prd2 = new Product("REF2", "product2", 2.0, $cat->id, null, 3, $taxCat->id, true, false); $prd2->id = ProductsService::create($prd2, null); $this->products[] = $prd2; $cmp = new Composition("CMP", "composition", 1.0, $id, 1, $taxCat->id, true, true, 0.3, null, "12345", false, true, 0.2); $subgrp = new Subgroup(null, "Subgroup", 1, false); $subgrp->addProduct(new SubgroupProduct($prd->id, null, 1)); $subgrp->addProduct(new SubgroupProduct($prd2->id, null, 2)); $cmp->addGroup($subgrp); $cmp->id = CompositionsService::create($cmp, null, null); $this->compositions[] = $cmp; }
public function testCreate() { $broker = new APIBroker(CustomersAPITest::API); $srv = new CustomersService(); $cust = new Customer(null, "Cust", "It's me", "card", null, null, 12.0, 10.0, 5.0, stdtimefstr("2012-01-01 00:00:00"), "It's", "me", "*****@*****.**", "012345", "23456", "11111", "Address1", "Address2", "59000", "City", "Region", "France", "Note", true); unset($cust->id); $result = $broker->run("save", array("customer" => json_encode($cust))); $this->assertEquals(APIResult::STATUS_CALL_OK, $result->status, "Result status check failed"); $content = $result->content; $id = $content['saved'][0]; $cust->id = $id; $this->assertNotNull($content, "Result not found"); $read = $srv->get($id); $this->checkCustEquality($cust, $read); }
/** @depends testCreateMoveBuy * @depends testReadLevel */ public function testReadQty() { $level = new StockLevel($this->products[0]->id, $this->locations[0]->id, null, 1.2, 15.6, 3.5); // Quantity is set matching to move $level->id = StocksService::createLevel($level); $move = new StockMove(stdtimefstr("2014-01-01 00:00:00"), StockMove::REASON_IN_BUY, $level->productId, $level->locationId, $level->attrSetInstId, $level->qty, 10); $move->id = StocksService::addMove($move); $read = StocksService::getLevel($move->productId, $move->locationId, $move->attrSetInstId); $this->checkEquality($read, $level); }
protected function setUp() { // Attribute set $set = new AttributeSet("set"); $attr = new Attribute("attr", 1); $val = new AttributeValue("value"); $attr->id = AttributesService::createAttribute($attr); $val->id = AttributesService::createValue($val, $attr->id); $attr->addValue($val); $set->addAttribute($attr); $set->id = AttributesService::createSet($set); // Product, tax and category $taxCat = new TaxCat("Tax"); $tax = new Tax(null, "Tax", stdtimefstr("2001-01-01 00:00:00"), 0.1); $taxCat->addTax($tax); $taxCat->id = TaxesService::createCat($taxCat); $taxCat2 = new TaxCat("Tax2"); $tax2 = new Tax(null, "Tax2", stdtimefstr("2001-01-01 00:00:00"), 0.2); $taxCat2->addTax($tax2); $taxCat2->id = TaxesService::createCat($taxCat2); $pdo = PDOBuilder::getPDO(); $stmt = $pdo->prepare("INSERT INTO CATEGORIES (ID, NAME) " . "VALUES (:id, :name)"); $stmt->execute(array(":id" => "-1", ":name" => "Refill")); $cat = new Category(null, "Category", false, 1); $cat->id = CategoriesService::createCat($cat); $prd = new Product("REF", "product", 1.0, $cat->id, null, 1, $taxCat->id, true, false, 0.5, $set->id); $prd->id = ProductsService::create($prd); $prd2 = new Product("REF2", "product2", 2.0, $cat->id, null, 1, $taxCat2->id, true, false, 0.5, null); $prd2->id = ProductsService::create($prd2); $prdRefill = new Product("REFILL", "Refill", 1.0, "-1", null, 1, $taxCat->id, true, false); $prdRefill->id = ProductsService::create($prdRefill); // Tariff area $srvArea = new TariffAreasService(); $area = new TariffArea("area", 1); $area->addPrice($prd->id, 0.8); $area->id = $srvArea->create($area); $this->areaId = $area->id; // Customer $srvCust = new CustomersService(); $cust = new Customer(1, "Cust", "It's me", "card", null, null, 50.0, 10.0, 5.0, stdtimefstr("2012-01-01 00:00:00"), "It's", "me", "*****@*****.**", "012345", "23456", "11111", "Address1", "Address2", "59000", "City", "Region", "France", "Note", true); $cust->id = $srvCust->create($cust); $this->custId = $cust->id; // Location $locSrv = new LocationsService(); $loc = new Location("Location"); $loc->id = $locSrv->create($loc); $this->locationId = $loc->id; // Cash register $srvCashReg = new CashRegistersService(); $cashReg = new CashRegister("Cash", $loc->id, 1); $cashReg->id = $srvCashReg->create($cashReg); // Cash $srvCash = new CashesService(); $cash = $srvCash->add($cashReg->id); $cash->openDate = stdtimefstr("2000-02-02 02:02:02"); $srvCash->update($cash); $this->cashId = $cash->id; // User $srvUsers = new UsersService(); $user = new User("User", null, null, "0", true, false); $user->id = $srvUsers->create($user); // Currency $curr = new Currency("Eur", "€", ",", ".", "#,##0.00\$", 1, true, false); $srvCurr = new CurrenciesService(); $curr->id = $srvCurr->create($curr); // Discount profile $profSrv = new DiscountProfilesService(); $prof = new DiscountProfile("Profile", 0.1); $prof->id = $profSrv->create($prof); $this->discountProfilId = $prof->id; // Ticket $tkt1 = array("date" => stdtimefstr("2012-01-01 00:00:00"), "userId" => $user->id, "customerId" => null, "type" => Ticket::TYPE_SELL, "custCount" => 3, "tariffAreaId" => null, "discountRate" => 0.0, "discountProfileId" => null, "payments" => array(array("type" => "cash", "amount" => 10, "currencyId" => $curr->id, "currencyAmount" => 12)), "lines" => array(array("dispOrder" => 1, "productId" => $prd->id, "taxId" => $tax->id, "attributes" => null, "quantity" => 1.0, "price" => 10.0, "discountRate" => 0.0))); $jsAttr = array("attributeSetId" => $set->id, "values" => array(array("id" => $attr->id, "value" => "value"))); $tkt2 = array("date" => stdtimefstr("2012-01-01 00:00:00"), "userId" => $user->id, "customerId" => null, "type" => Ticket::TYPE_SELL, "custCount" => 3, "tariffAreaId" => null, "discountRate" => 0.25, "discountProfileId" => $prof->id, "payments" => array(array("type" => "cash", "amount" => 10, "currencyId" => $curr->id, "currencyAmount" => 12)), "lines" => array(array("dispOrder" => 1, "productId" => $prd->id, "taxId" => $tax->id, "attributes" => $jsAttr, "quantity" => 1.0, "price" => 10.0, "discountRate" => 0.25))); $this->jsTicket1 = json_encode($tkt1); $this->jsTicket2 = json_encode($tkt2); }
/** @depends testCreate * @depends testReadInexistent */ public function testDelete() { $srv = new CustomersService(); $cust = new Customer(1, "Cust", "It's me", "card", null, null, 12.0, 10.0, 5.0, stdtimefstr("2012-01-01 00:00:00"), "It's", "me", "*****@*****.**", "012345", "23456", "11111", "Address1", "Address2", "59000", "City", "Region", "France", "Note", true); $id = $srv->create($cust); $this->assertTrue($srv->delete($id)); $read = $srv->get($id); $this->assertNull($srv->get($id)); }
function form_input($form_id, $class, $object, $field, $type, $args = array()) { if (!isset($args['nolabel']) || $args['nolabel'] === false) { echo "<div class=\"row\">\n"; } if (isset($args['nameid']) && $args['nameid'] == true) { $name = $field . "-" . $form_id; } else { $name = $field; } if (isset($args['array']) && $args['array'] == true) { $name = $name . "[]"; } if ($type != "pick_multiple") { if (!isset($args['nolabel']) || $args['nolabel'] === false) { echo '<label for="' . esc_attr($form_id . '-' . $field) . '">'; $fieldLabel = $field; if (substr($field, -2) == "Id") { $fieldLabel = substr($field, 0, -2); } echo esc_html(\i18n($class . "." . $fieldLabel)); echo "</label>\n"; } } $required = ""; if (isset($args['required']) && $args['required']) { $required = ' required="true"'; } switch ($type) { case 'string': echo '<input id="' . esc_attr($form_id . '-' . $field) . '" type="text" name="' . esc_attr($name) . '"'; if ($object != NULL) { echo ' value="' . esc_attr($object->{$field}) . '"'; } echo "{$required} />\n"; break; case 'text': echo '<textarea id="' . esc_attr($form_id . '-' . $field) . '" name="' . esc_attr($name) . '">'; if ($object != NULL) { echo esc_html($object->{$field}); } echo '</textarea>'; break; case 'numeric': echo '<input id="' . esc_attr($form_id . '-' . $field) . '" type="numeric" name="' . esc_attr($name) . '"'; if ($object != NULL) { echo ' value="' . esc_attr($object->{$field}) . '"'; } echo "{$required} />\n"; break; case 'boolean': echo '<input id="' . esc_attr($form_id . '-' . $field) . '" type="checkbox" name="' . esc_attr($name) . '"'; if ($object != NULL) { if ($object->{$field}) { echo ' checked="checked"'; } } else { if (!isset($args['default']) || $args['default'] == TRUE) { echo ' checked="checked"'; } } echo " />\n"; break; case 'float': if (!isset($args['step'])) { $step = 0.01; } else { $step = $args['step']; } echo '<input id="' . esc_attr($form_id . '-' . $field) . '" type="number" step="' . esc_attr($step) . '" min="0.00" name="' . esc_attr($name) . '"'; if ($object != NULL) { echo ' value="' . esc_attr($object->{$field}) . '"'; } echo "{$required} />\n"; break; case 'date': // Class dateinput will be catched to show js date picker echo '<input id="' . esc_attr($form_id . '-' . $field) . '" type="text" class="dateinput" name="' . esc_attr($name) . '"'; if ($object !== null) { if (isset($args['dataformat'])) { if ($args['dataformat'] == 'standard') { $timestamp = stdtimefstr($object->{$field}); } else { $timestamp = timefstr($args['dataformat'], $object->{$field}); } } else { $timestamp = $object->{$field}; } echo ' value="' . esc_attr(\i18nDate($timestamp)) . '"'; } echo "{$required} />\n"; break; case 'pick': $model = $args['model']; $data = $args['data']; if ($model !== null) { switch ($model) { case 'Category': $data = CategoriesService::getAll(false); break; case 'Provider': $data = ProvidersService::getAll(); break; case 'TaxCategory': $data = TaxesService::getAll(); break; case 'Tax': $cats = TaxesService::getAll(); $data = array(); foreach ($cats as $cat) { $data[] = $cat->getCurrentTax(); } break; case 'CustTaxCat': $data = CustTaxCatsService::getAll(); break; case 'Role': $data = RolesService::getAll(); break; case 'Attribute': $data = AttributesService::getAllAttrs(); break; case 'AttributeSet': $data = AttributesService::getAll(); break; case 'Location': $locSrv = new LocationsService(); $data = $locSrv->getAll(); break; case 'DiscountProfile': $profSrv = new DiscountProfilesService(); $data = $profSrv->getAll(); break; case 'TariffArea': $areaSrv = new TariffAreasService(); $data = $areaSrv->getAll(); break; } } echo '<select id="' . esc_attr($form_id . '-' . $field) . '" name="' . esc_attr($name) . '">'; if (isset($args['nullable']) && $args['nullable']) { echo '<option value=""></option>'; } foreach ($data as $r) { $selected = ""; $r_id = $r->id; $r_label = $r->label; if ($model == null) { $r_id = $r['id']; $r_label = $r['label']; } if ($object != NULL && ($object->{$field} == $r_id || is_object($object->{$field}) && $object->{$field}->id == $r_id)) { $selected = ' selected="true"'; } echo '<option value="' . esc_attr($r_id) . '"' . $selected . '>' . esc_html($r_label) . '</option>'; } echo "</select>\n"; break; case 'pick_multiple': $model = $args['model']; switch ($model) { case 'Category': $data = CategoriesService::getAll(); break; } foreach ($data as $r) { $selected = ""; if ($object != NULL && array_search($r->id, $object->{$field}) !== FALSE) { $selected = ' checked="true"'; } $id = $form_id . "-" . $field . "-" . $r->id; echo '<label for="' . esc_attr($id) . '">' . esc_html($r->label) . '</label>'; echo '<input id="' . esc_attr($id) . '" type="checkbox" name="' . esc_attr($name) . '[]" value="' . esc_attr($r->id) . '"' . $selected . "/>\n"; } break; } if (!isset($args['nolabel']) || $args['nolabel'] === false) { echo "</div>"; } }
/** @depends testGet * @depends testSaveDebt */ public function testDeleteDebt() { $currDebt = $this->customer->currDebt; $date = stdtimefstr("2013-01-01 00:00:00"); $line = new TicketLine(1, $this->prd, null, 1, 10, $this->tax); $payment = new Payment("debt", 3, $this->currency->id, 3); $ticket = new Ticket(Ticket::TYPE_SELL, $this->user->id, $date, array($line), array($payment), $this->cash->id, $this->customer->id); $id = TicketsService::save($ticket, $this->location->id); $this->assertTrue(TicketsService::delete($id), "Delete failed"); $custSrv = new CustomersService(); $cust = $custSrv->get($this->customer->id); $this->assertEquals($currDebt, $cust->currDebt, "Debt not cleared after ticket is deleted"); }
/** @depends testAdd * @depends testGet */ public function testUpdate() { $srv = new CashesService(); $cash = $srv->add($this->cashRegisterId); // Edit open date $cash->openDate = stdtimefstr("2000-02-02 02:02:02"); $cash->openCash = 10.0; $srv->update($cash); $read = $srv->get($cash->id); $this->assertNotNull($read, "Created cash not found"); $this->assertEquals($cash->id, $read->id, "Id was modified"); $this->assertEquals($cash->cashRegisterId, $read->cashRegisterId, "Cash register id was modified"); $this->assertEquals($cash->sequence, $read->sequence, "Sequence was modified"); $this->assertEquals($cash->openDate, $read->openDate, "Open date Mismatch"); $this->assertEquals($cash->closeDate, $read->closeDate, "Close date was modified"); $this->assertEquals($cash->openCash, $read->openCash, "Open cash mismatch"); $this->assertEquals($cash->closeCash, $read->closeCash, "Close cash was modified"); $this->assertEquals($cash->expectedCash, $read->expectedCash, "Expected cash was modified"); // Edit close date $cash->closeDate = stdtimefstr("2000-02-03 02:02:02"); $cash->closeCash = 12.0; $cash->expectedCash = 25.0; $srv->update($cash); $read = $srv->get($cash->id); $this->assertNotNull($read, "Created cash not found"); $this->assertEquals($cash->id, $read->id, "Id was modified"); $this->assertEquals($cash->cashRegisterId, $read->cashRegisterId, "Cash register id was modified"); $this->assertEquals($cash->sequence, $read->sequence, "Sequence was modified"); $this->assertEquals($cash->openDate, $read->openDate, "Open date was modified"); $this->assertEquals($cash->closeDate, $read->closeDate, "Close date was modified"); $this->assertEquals($cash->openCash, $read->openCash, "Open cash was modified"); $this->assertEquals($cash->closeCash, $read->closeCash, "Close cash mismatch"); $this->assertEquals($cash->expectedCash, $read->expectedCash, "Expected cash was modified"); // Edit open and close date $cash->openDate = stdtimefstr("2001-02-02 03:03:03"); $cash->closeDate = stdtimefstr("2001-02-03 03:03:03"); $cash->openCash = 9.0; $cash->closeCash = 9.1; $cash->expectedCash = 9.199999999999999; $srv->update($cash); $read = $srv->get($cash->id); $this->assertNotNull($read, "Created cash not found"); $this->assertEquals($cash->id, $read->id, "Id was modified"); $this->assertEquals($cash->cashRegisterId, $read->cashRegisterId, "Cash register id was modified"); $this->assertEquals($cash->sequence, $read->sequence, "Sequence was modified"); $this->assertEquals($cash->openDate, $read->openDate, "Open date mismatch"); $this->assertEquals($cash->closeDate, $read->closeDate, "Close date mismatch"); $this->assertEquals($cash->openCash, $read->openCash, "Open cash mismatch"); $this->assertEquals($cash->closeCash, $read->closeCash, "Close cash mismatch"); $this->assertEquals($cash->expectedCash, $read->expectedCash, "Expected cash was modified"); }
public function readDate($val) { if ($val !== null) { return stdtimefstr($val); } else { return null; } }
public function testUpdate() { $broker = new APIBroker("CashesAPI"); $srv = new CashesService(); $cash = $srv->add($this->cashRegisterId); $cash->openDate = stdtimefstr("2002-02-02 02:02:02"); $cash->closeDate = stdtimefstr("2002-02-03 03:03:03"); $cash->openCash = 1.0; $cash->closeCash = 13.0; $cash->expectedCash = 15.0; $result = $broker->run("update", array("cash" => json_encode($cash))); $this->assertEquals(APIResult::STATUS_CALL_OK, $result->status, "Result status check failed"); $content = $result->content; $this->assertNotNull($content, "Content is null"); $this->assertEquals($cash->id, $content->id, "Id mismatch"); $this->assertEquals($cash->cashRegisterId, $content->cashRegisterId, "Cash register id mismatch"); $this->assertEquals($cash->sequence, $content->sequence, "Sequence mismatch"); $this->assertEquals($cash->openDate, $content->openDate, "Open date mismatch"); $this->assertEquals($cash->closeDate, $content->closeDate, "Close date mismatch"); $this->assertEquals($cash->openCash, $content->openCash, "Open cash mismatch"); $this->assertEquals($cash->closeCash, $content->closeCash, "Close cash mismatch"); $this->assertEquals($cash->expectedCash, $content->expectedCash, "Expected cash mismatch"); }
/** @depends testCreateFull */ public function testCreateGuessMissingNoStock() { $item = new InventoryItem(null, $this->products[0]->id, null, 1, 2, 3, null, 5); $inv = new Inventory(stdtimefstr("2001-01-01 00:00:00"), $this->locations[0]->id); $inv->addItem($item); $srv = new InventoriesService(); $id = $srv->create($inv); $this->assertNotEquals(false, $id, "Creation failed"); $pdo = PDOBuilder::getPDO(); $stmt = $pdo->prepare("SELECT * FROM STOCK_INVENTORYITEM"); $this->assertNotEquals(false, $stmt->execute(), "Query failed"); if ($row = $stmt->fetch()) { $this->assertEquals(0, $row["MISSINGQTY"]); $this->markTestIncomplete("Check unit value"); } else { $this->assertTrue(false, "No inventory item found after creation"); } }