Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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());
        }
Example #4
0
        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);
                }
            }
        }