public void TestThatFoodGroupsSetterSetsFoodGroupsWhenPrimaryFoodGroupIsNotNullAndValueDoesNotContainPrimaryFoodGroup() { var primaryFoodGroupMock = DomainObjectMockBuilder.BuildFoodGroupMock(); var foodItem = new MyFoodItem { PrimaryFoodGroup = primaryFoodGroupMock }; Assert.That(foodItem, Is.Not.Null); Assert.That(foodItem.PrimaryFoodGroup, Is.Not.Null); Assert.That(foodItem.PrimaryFoodGroup, Is.EqualTo(primaryFoodGroupMock)); Assert.That(foodItem.FoodGroups, Is.Not.Null); Assert.That(foodItem.FoodGroups, Is.Not.Empty); Assert.That(foodItem.FoodGroups.Count(), Is.EqualTo(1)); Assert.That(foodItem.FoodGroups.Contains(primaryFoodGroupMock), Is.True); var foodGroupMockCollection = DomainObjectMockBuilder.BuildFoodGroupMockCollection().ToArray(); Assert.That(foodGroupMockCollection, Is.Not.Null); // ReSharper disable PossibleInvalidOperationException Assert.That(foodGroupMockCollection.Any(foodGroupMock => foodGroupMock.Identifier.Value == primaryFoodGroupMock.Identifier.Value), Is.False); // ReSharper restore PossibleInvalidOperationException foodItem.FoodGroups = foodGroupMockCollection; Assert.That(foodItem.PrimaryFoodGroup, Is.Not.Null); Assert.That(foodItem.PrimaryFoodGroup, Is.EqualTo(primaryFoodGroupMock)); Assert.That(foodItem.FoodGroups, Is.Not.Null); Assert.That(foodItem.FoodGroups, Is.Not.Empty); Assert.That(foodItem.FoodGroups.Count(), Is.EqualTo(1 + foodGroupMockCollection.Count())); Assert.That(foodItem.FoodGroups.Contains(primaryFoodGroupMock), Is.True); foodGroupMockCollection.ForEach(foodGroupMock => Assert.That(foodItem.FoodGroups.Contains(foodGroupMock), Is.True)); }
public void TestThatTranslateCallsTranslateOnEachFoodGroup() { var foodGroupMockCollection = DomainObjectMockBuilder.BuildFoodGroupMockCollection().ToArray(); Assert.That(foodGroupMockCollection, Is.Not.Null); Assert.That(foodGroupMockCollection, Is.Not.Empty); var foodItem = new MyFoodItem { FoodGroups = foodGroupMockCollection }; Assert.That(foodItem, Is.Not.Null); Assert.That(foodItem.PrimaryFoodGroup, Is.Not.Null); Assert.That(foodItem.FoodGroups, Is.Not.Null); Assert.That(foodItem.FoodGroups, Is.Not.Empty); Assert.That(foodItem.FoodGroups, Is.EqualTo(foodGroupMockCollection)); var cultureInfo = CultureInfo.CurrentUICulture; foodItem.Translate(cultureInfo); foodItem.PrimaryFoodGroup.AssertWasCalled(m => m.Translate(Arg <CultureInfo> .Is.Equal(cultureInfo))); foodGroupMockCollection.ForEach(foodGroupMock => foodGroupMock.AssertWasCalled(m => m.Translate(Arg <CultureInfo> .Is.Equal(cultureInfo)))); }
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); } }
public void TestThatFoodGroupsSetterSetsFoodGroupsWhenPrimaryFoodGroupIsNull() { var foodItem = new MyFoodItem(); Assert.That(foodItem, Is.Not.Null); Assert.That(foodItem.PrimaryFoodGroup, Is.Null); Assert.That(foodItem.FoodGroups, Is.Not.Null); Assert.That(foodItem.FoodGroups, Is.Empty); var foodGroupMockCollection = DomainObjectMockBuilder.BuildFoodGroupMockCollection().ToArray(); foodItem.FoodGroups = foodGroupMockCollection; Assert.That(foodItem.PrimaryFoodGroup, Is.Not.Null); Assert.That(foodItem.PrimaryFoodGroup, Is.EqualTo(foodGroupMockCollection.First())); Assert.That(foodItem.FoodGroups, Is.Not.Null); Assert.That(foodItem.FoodGroups, Is.Not.Empty); Assert.That(foodItem.FoodGroups, Is.EqualTo(foodGroupMockCollection)); }
public void TestThatConstructorThrowsArgumentNullExceptionWhenDataProviderIsNull() { var exception = Assert.Throws <ArgumentNullException>(() => new FoodGroupCollection(DomainObjectMockBuilder.BuildFoodGroupMockCollection(), null)); Assert.That(exception, Is.Not.Null); Assert.That(exception.ParamName, Is.Not.Null); Assert.That(exception.ParamName, Is.Not.Empty); Assert.That(exception.ParamName, Is.EqualTo("dataProvider")); Assert.That(exception.InnerException, Is.Null); }