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