public void TestRegister()
        {
            var product = DataDirector.GetInstance().CopyFields<Product>().Random();
            var viewmodel = new InventoryManagerViewModel(product);
            var name = viewmodel.Specification = "some specification";
            var memo = viewmodel.Memo = "spec";
            var maker = viewmodel.Maker = viewmodel.MakerList.Random();
            var measure = viewmodel.Measure = viewmodel.MeasureList.Random();

            var inventory = viewmodel.Insert();

            Assert.IsNotNull(inventory);
            Assert.AreEqual(inventory.Product, product);
            Assert.AreEqual(inventory.Specification, name);
            Assert.AreEqual(inventory.Memo, memo);
            Assert.AreEqual(inventory.Maker, maker);
            Assert.AreEqual(inventory.Measure, measure);
        }
        public void TestInsert2()
        {
            var product = DataDirector.GetInstance().CopyFields<Product>().Random();
            var viewmodel = new InventoryManagerViewModel(product);
            var name = viewmodel.Specification = "some specification";
            var memo = viewmodel.Memo = "spec";
            var maker = viewmodel.MakerText = "some maker";
            var measure = viewmodel.MeasureText = "some measure";

            var inventory = viewmodel.Insert();

            Assert.IsNotNull(inventory);
            Assert.AreEqual(inventory.Product, product);
            Assert.AreEqual(inventory.Specification, name);
            Assert.AreEqual(inventory.Memo, memo);
            Assert.AreEqual(inventory.Maker.Name, maker);
            Assert.AreEqual(inventory.Measure.Name, measure);
            Assert.IsNotNull(DataDirector.GetInstance().SearchField<Maker>(inventory.Maker.ID));
            Assert.IsNotNull(DataDirector.GetInstance().SearchField<Measure>(inventory.Measure.ID));
        }
        public void PropertyChange2()
        {
            ObservableInventory inv = DataDirector.GetInstance().CopyInventories().Random();
            InventoryManagerViewModel vm = new InventoryManagerViewModel(inv);

            string spec = vm.Specification = "some specification";
            string memo = vm.Memo = "memo";
            var maker = vm.Maker = vm.MakerList.Random();
            var measure = vm.Measure = vm.MeasureList.Random();

            inv = vm.Update();

            Assert.AreEqual(spec, inv.Specification);
            Assert.AreEqual(memo, inv.Memo);
            Assert.AreEqual(maker, inv.Maker);
            Assert.AreEqual(measure, inv.Measure);
        }
        public void TestPropertyInitCheck()
        {
            ObservableInventory inv = DataDirector.GetInstance().CopyInventories().Random();
            InventoryManagerViewModel vm = new InventoryManagerViewModel(inv);

            Assert.AreEqual(inv.Product.Name, vm.ProductName);
            Assert.AreEqual(inv.Specification, vm.Specification);
            Assert.AreEqual(inv.Memo, vm.Memo);
            Assert.AreEqual(inv.Maker, vm.Maker);
            Assert.AreEqual(inv.Measure, vm.Measure);
        }
 public void CanCreateForModify()
 {
     ObservableInventory inv = DataDirector.GetInstance().CopyInventories().Random();
     InventoryManagerViewModel vm = new InventoryManagerViewModel(inv);
 }
        public void WhenNewInventoryDataInsertThenSyncDataGridViewMdoel()
        {
            var inventoryStatusViewModel = new InventoryStatusViewModel();
            var node = inventoryStatusViewModel.TreeViewViewModel.SearchNodesInRoot(NodeType.PRODUCT).Random();
            inventoryStatusViewModel.TreeViewViewModel.AddSelectedNodes(node);

            var product = DataDirector.GetInstance().SearchField<Product>(node.ObservableObjectID);
            var viewmodel = new InventoryManagerViewModel(product);
            var name = viewmodel.Specification = "some specification";

            var inventory = viewmodel.Insert();

            Assert.IsTrue(inventoryStatusViewModel.GetDataGridItems().Any(x => x.ID == inventory.ID));
        }