public void TestInitialize()
 {
     biotrackEngine = new BiotrackEngine(username, password, host, port, database);
     warehouseEngine = new WarehouseEngine(warehouse_username, warehouse_password, warehouse_host, warehouse_port, warehouse_database);
 }
 public void TestCleanup()
 {
     this.biotrackEngine = null;
 }
        static void DoWork()
        {
            switch (applicationConfig.Action.ToLower())
            {
                case "makewarehousesales":
                    log.Info("Calling makewarehousesales");

                    Init();

                    BiotrackEngine reporting = new BiotrackEngine(programConfig.username, programConfig.password, programConfig.host, programConfig.port, programConfig.database);
                    WarehouseEngine warehouse = new WarehouseEngine(programConfig.warehouse_username, programConfig.warehouse_password, programConfig.warehouse_host, programConfig.warehouse_port);
                    warehouse = WarehouseEngine.GetWarehouse(warehouse, true);

                    SyncFoundation();

                    var inputStartTime = applicationConfig.Options[0].Split('=')[1];                    
                    var inputEndTime = applicationConfig.Options[1].Split('=')[1];

                    log.Info(string.Format("starttime => {0}, endtime => {1}", inputStartTime, inputEndTime));
                    var data = reporting.MakeSalesWarehouse(inputStartTime, inputEndTime);
                    var syncedrows = warehouse.InsertSalesWarehouseData((List<SalesWarehouseRow>)data);

                    var syncrow = new SyncRow { Success = true, Tablename = "saleswarehouse", Timestamp = DateTime.UtcNow, RowsSynced = syncedrows };
                    warehouse.InsertSyncRow(syncrow);

                    break;
                case "makewarehouseinventory":
                    log.Info("Calling makewarehouseinventory");

                    Init();
                    reporting = new BiotrackEngine(programConfig.username, programConfig.password, programConfig.host, programConfig.port, programConfig.database);
                    warehouse = new WarehouseEngine(programConfig.warehouse_username, programConfig.warehouse_password, programConfig.warehouse_host, programConfig.warehouse_port);

                    break;
                case "deletedatabase":
                    log.Info("Calling deletedatabase");

                    Init();
                    warehouse = new WarehouseEngine(programConfig.warehouse_username, programConfig.warehouse_password, programConfig.warehouse_host, programConfig.warehouse_port);
                    warehouse.DropWarehouseDatabase();

                    break;
                case "applyconfig":
                    log.Info("Calling config");
                    ApplyConfiguration(applicationConfig);
                    break;
                default:
                    ShowHelp();
                    break;
            }
        }