/// <summary>
        /// Build a mockup for a household.
        /// </summary>
        /// <returns>Mockup for a household.</returns>
        public static IHousehold BuildHouseholdMock(Guid?householdIdentifier = null, IHouseholdMember householdMember = null)
        {
            IHousehold householdMock = MockRepository.GenerateMock <IHousehold>();

            householdMock.Stub(m => m.Identifier)
            .Return(householdIdentifier ?? Guid.NewGuid())
            .Repeat.Any();
            householdMock.Stub(m => m.Name)
            .Return(Fixture.Create <string>())
            .Repeat.Any();
            householdMock.Stub(m => m.Description)
            .Return(Fixture.Create <string>())
            .Repeat.Any();
            householdMock.Stub(m => m.CreationTime)
            .Return(DateTime.Today)
            .Repeat.Any();
            householdMock.Stub(m => m.HouseholdMembers)
            .Return(new List <IHouseholdMember> {
                householdMember ?? BuildHouseholdMemberMock()
            })
            .Repeat.Any();
            householdMock.Stub(m => m.Storages)
            .Return(BuildStorageMockCollection(householdMock))
            .Repeat.Any();
            return(householdMock);
        }