// import com.cs.srs.control.Control_consumer;
import com.cs.srs.model.Model;
import com.cs.srs.model.MemberModel;
import com.cs.srs.model.data.Member;
import com.cs.srs.model.data.Member.Kind;
import com.cs.srs.model.*;
import com.cs.srs.model.data.*;
import java.util.HashMap;
import java.util.ArrayList;
public class ModelTestDrive {
public static void main(String[] args) {
/* insert example */
// Model model = new Model("items");
// String[] values = { "null", "\"ddd\"", "1000", "\"description\"" };
// model.insert(values);
/* updateById example */
// Model model = new Model("items");
// HashMap<String, String> valuePairs = new HashMap<String, String>();
// valuePairs.put("id", "4");
// valuePairs.put("name", "\"eee\"");
// valuePairs.put("price", "2000");
// model.updateById(valuePairs, 4);
/* MemberModel Test - save */
// Member member = new Member(Kind.CONSUMER, "testconfig!", "testpassafdsaffadsfsa");
// MemberModel model = new MemberModel();
// model.save(member);
/* ItemModel Test - save */
// Item item = new Item("tv", 2000, "tv for show!");
// member.setId(3);
// ItemModel model = new ItemModel();
// model.save(item);
/* ItemModel Test - find */
// ItemModel model = new ItemModel();
// Item item = (Item)(model.findItemById(3));
// System.out.println(item.getName());
/* ConsumerItemModel Test - save */
// ConsumerItemModel cModel = new ConsumerItemModel();
// ConsumerItem item1 = new ConsumerItem(1, "abcd", 1);
// ConsumerItem item2 = new ConsumerItem(10, "abcde", 2);
// ConsumerItem item3 = new ConsumerItem(100, "abcdef", 4);
// cModel.save(item1);
// cModel.save(item2);
// cModel.save(item3);
/* ConsumerItemModel Test - findAllItem */
// ConsumerItemModel model = new ConsumerItemModel();
// ItemModel iModel = new ItemModel();
// ArrayList<SRSData> items = model.findAllItem();
// for (SRSData item : items) {
// Item i = (Item)(iModel.findItemById(((ConsumerItem)item).getItemsId()));
// System.out.println(i.getName());
// }
/* BuyingItemModel Test - save */
// BuyingItemModel cModel = new BuyingItemModel();
// BuyingItem item1 = new BuyingItem(1, "account11", Item.State.REFUND, 1, 1);
// BuyingItem item2 = new BuyingItem(10, "account21", Item.State.REFUND, 2, 2);
// BuyingItem item3 = new BuyingItem(100, "account31", Item.State.REFUND, 1, 3);
// cModel.save(item1);
// cModel.save(item2);
// cModel.save(item3);
/* BuyingItemModel Test - remove */
// BuyingItemModel cModel = new BuyingItemModel();
// BuyingItem item1 = new BuyingItem(1, "account1", Item.State.ACCEPT, 1, 1);
// cModel.remove(item1);
// cModel.remove(1);
// cModel.remove("account", "\"account3\"");
/* BuyingItemModel Test - order */
// BuyingItemModel cModel = new BuyingItemModel();
// cModel.order(10, "account10", 2, 1);
/* BuyingItemModel Test - findRefundItems */
// BuyingItemModel cModel = new BuyingItemModel();
// ArrayList<SRSData> items = cModel.findRefundItems();
// for (SRSData item : items) {
// System.out.println(((BuyingItem)item).getAccount());
// }
/* BuyingItemModel Test - findAllItem */
// BuyingItemModel model = new BuyingItemModel();
// ArrayList<SRSData> items = model.findAllItem();
// for (SRSData item : items) {
// System.out.println(((BuyingItem)item).getAccount());
// }
/* BuyingItemModel Test - findItemByMemberId */
// BuyingItemModel model = new BuyingItemModel();
// ArrayList<SRSData> items = model.findItemByMemberId(1);
// for (SRSData item : items) {
// System.out.println(((BuyingItem)item).getAccount());
// }
/* BuyingItemModel Test - updateItemState */
// BuyingItemModel model = new BuyingItemModel();
// model.updateItemState(5, Item.State.ARRIVAL);
/* ConsumerItemModel Test - updateItemPrice */
// ConsumerItemModel model = new ConsumerItemModel();
// model.updateItemPrice(2, 20000);
/* ConsumerItemModel Test - updateSoldOut */
// ConsumerItemModel model = new ConsumerItemModel();
// model.updateSoldOut(2);
/* BuyingRetailerItemModel Test - save */
// BuyingRetailerItemModel cModel = new BuyingRetailerItemModel();
// BuyingRetailerItem item1 = new BuyingRetailerItem(1, "account11", Item.State.REFUND, 1, 1);
// BuyingRetailerItem item2 = new BuyingRetailerItem(10, "account21", Item.State.ACCEPT, 2, 2);
// BuyingRetailerItem item3 = new BuyingRetailerItem(100, "account31", Item.State.BEFORE_PAYMENT, 1, 3);
// cModel.save(item1);
// cModel.save(item2);
// cModel.save(item3);
/* BuyingRetailerItemModel Test - findAllItem */
// BuyingRetailerItemModel model = new BuyingRetailerItemModel();
// ArrayList<SRSData> items = model.findAllItem();
// for (SRSData item : items) {
// System.out.println(((BuyingRetailerItem)item).getAccount());
// }
/* BuyingRetailerItemModel Test - findItemByMemberId */
// BuyingRetailerItemModel model = new BuyingRetailerItemModel();
// ArrayList<SRSData> items = model.findItemByMemberId(1);
// for (SRSData item : items) {
// System.out.println(((BuyingRetailerItem)item).getAccount());
// }
/* WholesalerItemModel Test - save */
// WholesalerItemModel cModel = new WholesalerItemModel();
// WholesalerItem item1 = new WholesalerItem(1, 1);
// WholesalerItem item2 = new WholesalerItem(10, 2);
// WholesalerItem item3 = new WholesalerItem(100, 3);
// cModel.save(item1);
// cModel.save(item2);
// cModel.save(item3);
/* WholesalerItemModel Test - findAllItem */
// WholesalerItemModel model = new WholesalerItemModel();
// ArrayList<SRSData> items = model.findAllItem();
// for (SRSData item : items) {
// System.out.println(((WholesalerItem)item).getCount());
// }
/* WholesalerItemModel Test - updateItemCount */
// WholesalerItemModel model = new WholesalerItemModel();
// model.updateItemCount(1, 1000);
/* BuyingWholesalerItemModel Test - save */
// BuyingWholesalerItemModel cModel = new BuyingWholesalerItemModel();
// BuyingWholesalerItem item1 = new BuyingWholesalerItem(1, "account11", Item.State.ACCEPT, 1, 1);
// BuyingWholesalerItem item2 = new BuyingWholesalerItem(10, "account21", Item.State.ACCEPT, 2, 2);
// BuyingWholesalerItem item3 = new BuyingWholesalerItem(100, "account31", Item.State.BEFORE_PAYMENT, 1, 3);
// cModel.save(item1);
// cModel.save(item2);
// cModel.save(item3);
/* BuyingWholesalerItemModel Test - order */
// BuyingWholesalerItemModel cModel = new BuyingWholesalerItemModel();
// cModel.order(10, "account10", 2, 1);
/* BuyingWholesalerItemModel Test - findAllItem */
// BuyingWholesalerItemModel model = new BuyingWholesalerItemModel();
// ArrayList<SRSData> items = model.findAllItem();
// for (SRSData item : items) {
// System.out.println(((BuyingWholesalerItem)item).getAccount());
// }
/* BuyingRetailerItemModel Test - findItemByMemberId */
// BuyingWholesalerItemModel model = new BuyingWholesalerItemModel();
// ArrayList<SRSData> items = model.findItemByMemberId(1);
// for (SRSData item : items) {
// System.out.println(((BuyingWholesalerItem)item).getAccount());
// }
/* FactoryItemModel Test - save */
// FactoryItemModel cModel = new FactoryItemModel();
// FactoryItem item1 = new FactoryItem(1, 1);
// FactoryItem item2 = new FactoryItem(10, 2);
// FactoryItem item3 = new FactoryItem(100, 3);
// cModel.save(item1);
// cModel.save(item2);
// cModel.save(item3);
/* FactoryItemModel Test - findAllItem */
// FactoryItemModel model = new FactoryItemModel();
// ArrayList<SRSData> items = model.findAllItem();
// for (SRSData item : items) {
// System.out.println(((FactoryItem)item).getCount());
// }
/* MemberModel Test - findItemByKind */
MemberModel model = new MemberModel();
ArrayList<SRSData> items = model.findItemByKind(Member.Kind.CONSUMER);
for (SRSData item : items) {
System.out.println(((Member)item).getUsername());
}
/* control_consumer Test - data handling */
// Control_consumer cc = new Control_consumer(0) {
// protected boolean showSellItems(int retailerItemId, String name, int value) {
// System.out.println("name : " + name + " : " + value);
// return true;
// }
// protected boolean showBuyingItems(int id, String name, int value) {
// System.out.println("name : " + name + " : " + value);
// return true;
// }
// };
// cc.getAllItems();
// Item i = cc.showItemDescription(1);
// System.out.println("i.getName() : " + i.getName());
// cc.Order(1, 3);
// cc.getBuyingItems();
// cc.CancelOrder(13);
// cc.getBuyingItems();
}
}