public void ShouldBeAbleToAddItems() { var order = new Order(); var item = new MocOrderItem(); order.Add(item); Assert.Contains(item, order.Items); }
public void ShouldBeAbleToCheackRemovItem() { var order = new Order(); var item = new MocOrderItem(); order.Add(item); order.Remove(item); Assert.DoesNotContain(item, order.Items); }
public void AddingItemShouldTriggerProperityChangedForPrice(string properityName) { var order = new Order(); var item = new MocOrderItem(); Assert.PropertyChanged(order, properityName, () => { order.Add(item); }); }
public void ShouldBeAbleToCheackGettingTheListOfItem() { var order = new Order(); var item1 = new MocOrderItem(); var item2 = new MocOrderItem(); var item3 = new MocOrderItem(); var item0 = new MocOrderItem(); order.Add(item0); order.Add(item1); order.Add(item2); order.Add(item3); Assert.Collection(order.Items, item => { Assert.Equal(item0, item); }, item => { Assert.Equal(item1, item); }, item => { Assert.Equal(item2, item); }, item => { Assert.Equal(item3, item); }); }