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 TestThatForeignKeysSetterSetForeignKeys() { var foodItem = new MyFoodItem { Identifier = Guid.NewGuid() }; Assert.That(foodItem, Is.Not.Null); Assert.That(foodItem.Identifier, Is.Not.Null); Assert.That(foodItem.Identifier.HasValue, Is.True); Assert.That(foodItem.ForeignKeys, Is.Not.Null); Assert.That(foodItem.ForeignKeys, Is.Empty); // ReSharper disable PossibleInvalidOperationException var foreignKeyMockCollection = DomainObjectMockBuilder.BuildForeignKeyMockCollection(foodItem.Identifier.Value, foodItem.GetType()); // ReSharper restore PossibleInvalidOperationException Assert.That(foreignKeyMockCollection, Is.Not.Null); Assert.That(foreignKeyMockCollection, Is.Not.Empty); foodItem.ForeignKeys = foreignKeyMockCollection; Assert.That(foodItem.ForeignKeys, Is.Not.Null); Assert.That(foodItem.ForeignKeys, Is.Not.Empty); Assert.That(foodItem.ForeignKeys, Is.EqualTo(foreignKeyMockCollection)); }
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 TestThatForeignKeysSetterThrowsArgumentNullExceptionWhenValueIsNull() { var foodItem = new MyFoodItem(); Assert.That(foodItem, Is.Not.Null); var exception = Assert.Throws <ArgumentNullException>(() => foodItem.ForeignKeys = 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("value")); Assert.That(exception.InnerException, Is.Null); }
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 TestThatPrimaryFoodGroupSetterSetsPrimaryFoodGroup() { var foodItem = new MyFoodItem(); Assert.That(foodItem, Is.Not.Null); var primaryFoodGroup = DomainObjectMockBuilder.BuildFoodGroupMock(); Assert.That(primaryFoodGroup, Is.Not.Null); foodItem.PrimaryFoodGroup = primaryFoodGroup; Assert.That(foodItem.PrimaryFoodGroup, Is.Not.Null); Assert.That(foodItem.PrimaryFoodGroup, Is.EqualTo(primaryFoodGroup)); 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(primaryFoodGroup), Is.True); }