Example #1
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));
        }
Example #2
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))));
        }
Example #3
0
        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);
            }
        }
Example #4
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));
        }
Example #5
0
        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);
        }