public void TestThatRemoveInactiveFoodItemsRemovesInactiveFoodItems() { var activeFoodItem1Mock = MockRepository.GenerateMock <IFoodItem>(); activeFoodItem1Mock.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var activeFoodItem2Mock = MockRepository.GenerateMock <IFoodItem>(); activeFoodItem2Mock.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var activeFoodItem3Mock = MockRepository.GenerateMock <IFoodItem>(); activeFoodItem3Mock.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var inactiveFoodItem1Mock = MockRepository.GenerateMock <IFoodItem>(); inactiveFoodItem1Mock.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var inactiveFoodItem2Mock = MockRepository.GenerateMock <IFoodItem>(); inactiveFoodItem2Mock.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var inactiveFoodItem3Mock = MockRepository.GenerateMock <IFoodItem>(); inactiveFoodItem3Mock.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var dataProviderMock = DomainObjectMockBuilder.BuildDataProviderMock(); var foodItemCollection = new FoodItemCollection(new List <IFoodItem> { activeFoodItem1Mock, inactiveFoodItem1Mock, activeFoodItem2Mock, inactiveFoodItem2Mock, activeFoodItem3Mock, inactiveFoodItem3Mock }, dataProviderMock); Assert.That(foodItemCollection, Is.Not.Null); Assert.That(foodItemCollection, Is.Not.Empty); Assert.That(foodItemCollection.Count, Is.EqualTo(6)); Assert.That(foodItemCollection.Contains(activeFoodItem1Mock), Is.True); Assert.That(foodItemCollection.Contains(activeFoodItem2Mock), Is.True); Assert.That(foodItemCollection.Contains(activeFoodItem3Mock), Is.True); Assert.That(foodItemCollection.Contains(inactiveFoodItem1Mock), Is.True); Assert.That(foodItemCollection.Contains(inactiveFoodItem2Mock), Is.True); Assert.That(foodItemCollection.Contains(inactiveFoodItem3Mock), Is.True); foodItemCollection.RemoveInactiveFoodItems(); Assert.That(foodItemCollection, Is.Not.Null); Assert.That(foodItemCollection, Is.Not.Empty); Assert.That(foodItemCollection.Count, Is.EqualTo(3)); Assert.That(foodItemCollection.Contains(activeFoodItem1Mock), Is.True); Assert.That(foodItemCollection.Contains(activeFoodItem2Mock), Is.True); Assert.That(foodItemCollection.Contains(activeFoodItem3Mock), Is.True); Assert.That(foodItemCollection.Contains(inactiveFoodItem1Mock), Is.False); Assert.That(foodItemCollection.Contains(inactiveFoodItem2Mock), Is.False); Assert.That(foodItemCollection.Contains(inactiveFoodItem3Mock), Is.False); }
public void TestThatConstructorInitializeFoodItemCollection() { var foodItemMockCollection = DomainObjectMockBuilder.BuildFoodItemMockCollection().ToArray(); var dataProviderMock = DomainObjectMockBuilder.BuildDataProviderMock(); var foodItemCollection = new FoodItemCollection(foodItemMockCollection, dataProviderMock); Assert.That(foodItemCollection, Is.Not.Null); Assert.That(foodItemCollection.DataProvider, Is.Not.Null); Assert.That(foodItemCollection.DataProvider, Is.EqualTo(dataProviderMock)); foreach (var foodItemMock in foodItemMockCollection) { Assert.That(foodItemCollection.Contains(foodItemMock), Is.True); } }
public void TestThatRemoveInactiveFoodItemsDoesNotCallRemoveInactiveFoodGroupsOnEachInactiveFoodItem() { var activeFoodItem1Mock = MockRepository.GenerateMock <IFoodItem>(); activeFoodItem1Mock.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var activeFoodItem2Mock = MockRepository.GenerateMock <IFoodItem>(); activeFoodItem2Mock.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var activeFoodItem3Mock = MockRepository.GenerateMock <IFoodItem>(); activeFoodItem3Mock.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var inactiveFoodItem1Mock = MockRepository.GenerateMock <IFoodItem>(); inactiveFoodItem1Mock.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var inactiveFoodItem2Mock = MockRepository.GenerateMock <IFoodItem>(); inactiveFoodItem2Mock.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var inactiveFoodItem3Mock = MockRepository.GenerateMock <IFoodItem>(); inactiveFoodItem3Mock.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var dataProviderMock = DomainObjectMockBuilder.BuildDataProviderMock(); var foodItemCollection = new FoodItemCollection(new List <IFoodItem> { activeFoodItem1Mock, inactiveFoodItem1Mock, activeFoodItem2Mock, inactiveFoodItem2Mock, activeFoodItem3Mock, inactiveFoodItem3Mock }, dataProviderMock); Assert.That(foodItemCollection, Is.Not.Null); Assert.That(foodItemCollection, Is.Not.Empty); foodItemCollection.RemoveInactiveFoodItems(); inactiveFoodItem1Mock.AssertWasNotCalled(m => m.RemoveInactiveFoodGroups()); inactiveFoodItem2Mock.AssertWasNotCalled(m => m.RemoveInactiveFoodGroups()); inactiveFoodItem3Mock.AssertWasNotCalled(m => m.RemoveInactiveFoodGroups()); }
public Form_MVF() { InitializeComponent(); //Loads our database into the form - using XML serializer using (XmlReader reader = XmlReader.Create("..\\..\\Resources\\FoodItemDatabase.xml")) { XmlSerializer serializer = new XmlSerializer(typeof(FoodItemCollection)); FoodItems = (FoodItemCollection)serializer.Deserialize(reader); foreach (var item in FoodItems.Items) { //add items from the database into the list box lb_Items.Items.Add(item); } } }