public void TestThatRemoveInactiveFoodGroupsRemovesInactiveFoodGroups() { var activeFoodGroup1 = MockRepository.GenerateMock <IFoodGroup>(); activeFoodGroup1.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var activeFoodGroup2 = MockRepository.GenerateMock <IFoodGroup>(); activeFoodGroup2.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var activeFoodGroup3 = MockRepository.GenerateMock <IFoodGroup>(); activeFoodGroup3.Stub(m => m.IsActive) .Return(true) .Repeat.Any(); var inactiveFoodGroup1 = MockRepository.GenerateMock <IFoodGroup>(); inactiveFoodGroup1.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var inactiveFoodGroup2 = MockRepository.GenerateMock <IFoodGroup>(); inactiveFoodGroup2.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var inactiveFoodGroup3 = MockRepository.GenerateMock <IFoodGroup>(); inactiveFoodGroup3.Stub(m => m.IsActive) .Return(false) .Repeat.Any(); var dataProviderMock = DomainObjectMockBuilder.BuildDataProviderMock(); var foodGroupCollection = new FoodGroupCollection(new List <IFoodGroup> { activeFoodGroup1, inactiveFoodGroup1, activeFoodGroup2, inactiveFoodGroup2, activeFoodGroup3, inactiveFoodGroup3 }, dataProviderMock); Assert.That(foodGroupCollection, Is.Not.Null); Assert.That(foodGroupCollection, Is.Not.Empty); Assert.That(foodGroupCollection.Count, Is.EqualTo(6)); foodGroupCollection.RemoveInactiveFoodGroups(); Assert.That(foodGroupCollection, Is.Not.Null); Assert.That(foodGroupCollection, Is.Not.Empty); Assert.That(foodGroupCollection.Count, Is.EqualTo(3)); Assert.That(foodGroupCollection.Contains(activeFoodGroup1), Is.True); Assert.That(foodGroupCollection.Contains(activeFoodGroup2), Is.True); Assert.That(foodGroupCollection.Contains(activeFoodGroup3), Is.True); }
public void TestThatConstructorInitializeFoodGroupCollection() { var foodGroupMockCollection = DomainObjectMockBuilder.BuildFoodGroupMockCollection().ToArray(); var dataProviderMock = DomainObjectMockBuilder.BuildDataProviderMock(); var foodGroupCollection = new FoodGroupCollection(foodGroupMockCollection, dataProviderMock); Assert.That(foodGroupCollection, Is.Not.Null); Assert.That(foodGroupCollection.DataProvider, Is.Not.Null); Assert.That(foodGroupCollection.DataProvider, Is.EqualTo(dataProviderMock)); foreach (var foodGroupMock in foodGroupMockCollection) { Assert.That(foodGroupCollection.Contains(foodGroupMock), Is.True); } }