Esempio n. 1
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);
            }
        }
Esempio n. 2
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);
        }