public void CreateRetrieveUpdateDelete() { string sku = DateTime.Now.ToString( "MMddHHmm" ); string name = string.Format( "test item - {0}", DateTime.Now.ToString( "MMdd HHmm" ) ); // create test Item item = new Item(); item.Sku = sku; item.Name = name; item.Save(); // retrieve test item = Item.Retrieve( sku ); Assert.AreEqual( name, item.Name ); // update test item.Name += " update test"; item.Save(); // delete test item.Delete(); }
public void ManyToOneTest() { Item Temp = new Item(); Temp.Name = "Parent"; for (int x = 0; x < 5; ++x) { Item Child = new Item(); Child.Name = "Child "+x.ToString(); Child.Parent=Temp; Temp.Children.Add(Child); } Temp.Save(); Item Parent = Item.Any(new EqualParameter<long>(Temp.ID, "ID_")); foreach (Item Child in Parent.Children) Assert.Equal(Parent, Child.Parent); Assert.Equal(5, Parent.Children.Count); Assert.Equal(null, Parent.Parent); Parent.Children = Parent.Children.Remove(x => x.Name == "Child 0").ToList(); Parent.Save(); Parent = Item.Any(new EqualParameter<long>(Temp.ID, "ID_")); foreach (Item Child in Parent.Children) Assert.Equal(Parent, Child.Parent); Assert.Equal(4, Parent.Children.Count); Assert.Equal(null, Parent.Parent); Parent.Delete(); Parent = Item.Any(new EqualParameter<long>(Temp.ID, "ID_")); Assert.Null(Parent); Assert.Equal(1, Item.All().Count()); }
public void CreateInvalidItem() { Item item = new Item(); item.Name = "Bad Item"; item.Save(); }