Esempio n. 1
0
        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))));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }