Commit 4ce4e63

mokhan <mokhan@ce5e1baf-6525-42e4-a1b2-857ea38da20a>
2009-04-17 16:35:27
split test and utility folders to separate projects.
git-svn-id: https://svn.xp-dev.com/svn/mokhan-mo.money@160 ce5e1baf-6525-42e4-a1b2-857ea38da20a
1 parent 3b63d69
Changed files (65)
trunk/build/lib/app/developwithpassion/developwithpassion.bdd.dll → trunk/build/lib/test/developwithpassion/developwithpassion.bdd.dll
File renamed without changes
trunk/build/lib/app/developwithpassion/developwithpassion.commons.core.infrastructure.dll → trunk/build/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.dll
File renamed without changes
trunk/build/lib/app/developwithpassion/developwithpassion.commons.core.infrastructure.pdb → trunk/build/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.pdb
File renamed without changes
trunk/build/project.build
@@ -38,6 +38,7 @@
 				<exclude name="${product.dir}\**\AssemblyInfo.cs" />
 				<exclude name="${product.dir}\**\*Specs.cs" />
 				<exclude name="${product.dir}\MyMoney\Testing\**\*.*" />
+				<exclude name="${product.dir}\Gorilla.Commons.Testing\**\*.*" />
 			</sources>			
 			<references>
 				<include name="${build.lib.dir}\app\**\*.dll" />
trunk/product/MyMoney/Testing/MetaData/ConcernAttribute.cs → trunk/product/Gorilla.Commons.Testing/MetaData/ConcernAttribute.cs
File renamed without changes
trunk/product/MyMoney/Testing/MetaData/IntegrationAttribute.cs → trunk/product/Gorilla.Commons.Testing/MetaData/IntegrationAttribute.cs
File renamed without changes
trunk/product/MyMoney/Testing/spechelpers/contexts/concerns.cs → trunk/product/Gorilla.Commons.Testing/SpecHelpers/Contexts/concerns.cs
File renamed without changes
trunk/product/MyMoney/Testing/spechelpers/core/assertions.cs → trunk/product/Gorilla.Commons.Testing/SpecHelpers/Core/assertions.cs
File renamed without changes
trunk/product/MyMoney/Testing/spechelpers/core/empty_fixture.cs → trunk/product/Gorilla.Commons.Testing/SpecHelpers/Core/empty_fixture.cs
File renamed without changes
trunk/product/MyMoney/Testing/spechelpers/core/IHideObjectMembers.cs → trunk/product/Gorilla.Commons.Testing/SpecHelpers/Core/IHideObjectMembers.cs
File renamed without changes
trunk/product/MyMoney/Testing/spechelpers/core/MethodCallOccurance.cs → trunk/product/Gorilla.Commons.Testing/SpecHelpers/Core/MethodCallOccurance.cs
File renamed without changes
trunk/product/MyMoney/Testing/spechelpers/core/mocking_extensions.cs → trunk/product/Gorilla.Commons.Testing/SpecHelpers/Core/mocking_extensions.cs
File renamed without changes
trunk/product/MyMoney/Testing/Call.cs → trunk/product/Gorilla.Commons.Testing/Call.cs
File renamed without changes
trunk/product/Gorilla.Commons.Testing/Gorilla.Commons.Testing.csproj
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{44E65096-9657-4716-90F8-4535BABE8039}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Gorilla.Commons.Testing</RootNamespace>
+    <AssemblyName>Gorilla.Commons.Testing</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="JetBrains.Annotations, Version=4.5.1181.216, Culture=neutral, PublicKeyToken=1010a0d8d6380325, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\jetbrains\JetBrains.Annotations.dll</HintPath>
+    </Reference>
+    <Reference Include="MbUnit.Framework, Version=2.4.2.175, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\mbunit\MbUnit.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Call.cs" />
+    <Compile Include="MetaData\ConcernAttribute.cs" />
+    <Compile Include="MetaData\IntegrationAttribute.cs" />
+    <Compile Include="SpecHelpers\Contexts\concerns.cs" />
+    <Compile Include="SpecHelpers\Core\assertions.cs" />
+    <Compile Include="SpecHelpers\Core\empty_fixture.cs" />
+    <Compile Include="SpecHelpers\Core\IHideObjectMembers.cs" />
+    <Compile Include="SpecHelpers\Core\MethodCallOccurance.cs" />
+    <Compile Include="SpecHelpers\Core\mocking_extensions.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
trunk/product/MyMoney/Utility/Core/ActionCommand.cs → trunk/product/Gorilla.Commons.Utility/Core/ActionCommand.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/AndSpecification.cs → trunk/product/Gorilla.Commons.Utility/Core/AndSpecification.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/AnonymousDisposable.cs → trunk/product/Gorilla.Commons.Utility/Core/AnonymousDisposable.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/chained_mapper.cs → trunk/product/Gorilla.Commons.Utility/Core/chained_mapper.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/ChainedCommand.cs → trunk/product/Gorilla.Commons.Utility/Core/ChainedCommand.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/ChainedConfiguration.cs → trunk/product/Gorilla.Commons.Utility/Core/ChainedConfiguration.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/DisposableCommand.cs → trunk/product/Gorilla.Commons.Utility/Core/DisposableCommand.cs
@@ -2,7 +2,7 @@ using System;
 
 namespace MoMoney.Utility.Core
 {
-    internal class DisposableCommand : IDisposableCommand
+    public class DisposableCommand : IDisposableCommand
     {
         readonly Action action;
 
trunk/product/MyMoney/Utility/Core/EmptyCallback.cs → trunk/product/Gorilla.Commons.Utility/Core/EmptyCallback.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/EmptyCommand.cs → trunk/product/Gorilla.Commons.Utility/Core/EmptyCommand.cs
@@ -1,6 +1,6 @@
 namespace MoMoney.Utility.Core
 {
-    internal class EmptyCommand : ICommand
+    public class EmptyCommand : ICommand
     {
         public void run()
         {
trunk/product/MyMoney/Utility/Core/Factory.cs → trunk/product/Gorilla.Commons.Utility/Core/Factory.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IBuilder.cs → trunk/product/Gorilla.Commons.Utility/Core/IBuilder.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/ICallback.cs → trunk/product/Gorilla.Commons.Utility/Core/ICallback.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/ICommand.cs → trunk/product/Gorilla.Commons.Utility/Core/ICommand.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IConfiguration.cs → trunk/product/Gorilla.Commons.Utility/Core/IConfiguration.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IDisposableCommand.cs → trunk/product/Gorilla.Commons.Utility/Core/IDisposableCommand.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IFactory.cs → trunk/product/Gorilla.Commons.Utility/Core/IFactory.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IMapper.cs → trunk/product/Gorilla.Commons.Utility/Core/IMapper.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IParameterizedCommand.cs → trunk/product/Gorilla.Commons.Utility/Core/IParameterizedCommand.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IQuery.cs → trunk/product/Gorilla.Commons.Utility/Core/IQuery.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IRegistry.cs → trunk/product/Gorilla.Commons.Utility/Core/IRegistry.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/ISpecification.cs → trunk/product/Gorilla.Commons.Utility/Core/ISpecification.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IState.cs → trunk/product/Gorilla.Commons.Utility/Core/IState.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IStateContext.cs → trunk/product/Gorilla.Commons.Utility/Core/IStateContext.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IValueReturningVisitor.cs → trunk/product/Gorilla.Commons.Utility/Core/IValueReturningVisitor.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IVisitable.cs → trunk/product/Gorilla.Commons.Utility/Core/IVisitable.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/IVisitor.cs → trunk/product/Gorilla.Commons.Utility/Core/IVisitor.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/Map.cs → trunk/product/Gorilla.Commons.Utility/Core/Map.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/OrSpecification.cs → trunk/product/Gorilla.Commons.Utility/Core/OrSpecification.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/OrSpecificationSpecs.cs → trunk/product/Gorilla.Commons.Utility/Core/OrSpecificationSpecs.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/PredicateSpecification.cs → trunk/product/Gorilla.Commons.Utility/Core/PredicateSpecification.cs
File renamed without changes
trunk/product/MyMoney/Utility/Core/PredicateSpecificationSpecs.cs → trunk/product/Gorilla.Commons.Utility/Core/PredicateSpecificationSpecs.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/CommandExtensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/CommandExtensions.cs
@@ -1,6 +1,4 @@
 using System;
-using System.Collections.Generic;
-using MoMoney.Infrastructure.Threading;
 using MoMoney.Utility.Core;
 
 namespace MoMoney.Utility.Extensions
@@ -22,11 +20,11 @@ namespace MoMoney.Utility.Extensions
             return new ChainedCommand(left, new ActionCommand(right));
         }
 
-        public static ICommand as_command_chain(this IEnumerable<ICommand> commands)
-        {
-            var processor = new CommandProcessor();
-            commands.each(processor.add);
-            return processor;
-        }
+        //public static ICommand as_command_chain(this IEnumerable<ICommand> commands)
+        //{
+        //    var processor = new CommandProcessor();
+        //    commands.each(processor.add);
+        //    return processor;
+        //}
     }
 }
\ No newline at end of file
trunk/product/MyMoney/Utility/Extensions/configuration_extensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/configuration_extensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/ConversionExtensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/ConversionExtensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/EnumerableExtensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/EnumerableExtensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/EnumerableExtensionsSpecs.cs → trunk/product/Gorilla.Commons.Utility/Extensions/EnumerableExtensionsSpecs.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/FuncExtensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/FuncExtensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/mapping_extensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/mapping_extensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/mapping_extensions_specs.cs → trunk/product/Gorilla.Commons.Utility/Extensions/mapping_extensions_specs.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/numeric_conversions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/numeric_conversions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/numeric_conversions_specs.cs → trunk/product/Gorilla.Commons.Utility/Extensions/numeric_conversions_specs.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/RegistryExtensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/RegistryExtensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/specification_extensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/specification_extensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/SpecificationExtensionsSpecs.cs → trunk/product/Gorilla.Commons.Utility/Extensions/SpecificationExtensionsSpecs.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/StringExtensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/StringExtensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/TypeExtensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/TypeExtensions.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/TypeExtensionsSpecs.cs → trunk/product/Gorilla.Commons.Utility/Extensions/TypeExtensionsSpecs.cs
File renamed without changes
trunk/product/MyMoney/Utility/Extensions/visitor_extensions.cs → trunk/product/Gorilla.Commons.Utility/Extensions/visitor_extensions.cs
File renamed without changes
trunk/product/Gorilla.Commons.Utility/Gorilla.Commons.Utility.csproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Gorilla.Commons.Utility</RootNamespace>
+    <AssemblyName>Gorilla.Commons.Utility</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Core\ActionCommand.cs" />
+    <Compile Include="Core\AndSpecification.cs" />
+    <Compile Include="Core\AnonymousDisposable.cs" />
+    <Compile Include="Core\ChainedCommand.cs" />
+    <Compile Include="Core\ChainedConfiguration.cs" />
+    <Compile Include="Core\chained_mapper.cs" />
+    <Compile Include="Core\DisposableCommand.cs" />
+    <Compile Include="Core\EmptyCallback.cs" />
+    <Compile Include="Core\EmptyCommand.cs" />
+    <Compile Include="Core\Factory.cs" />
+    <Compile Include="Core\IBuilder.cs" />
+    <Compile Include="Core\ICallback.cs" />
+    <Compile Include="Core\ICommand.cs" />
+    <Compile Include="Core\IConfiguration.cs" />
+    <Compile Include="Core\IDisposableCommand.cs" />
+    <Compile Include="Core\IFactory.cs" />
+    <Compile Include="Core\IMapper.cs" />
+    <Compile Include="Core\IParameterizedCommand.cs" />
+    <Compile Include="Core\IQuery.cs" />
+    <Compile Include="Core\IRegistry.cs" />
+    <Compile Include="Core\ISpecification.cs" />
+    <Compile Include="Core\IState.cs" />
+    <Compile Include="Core\IStateContext.cs" />
+    <Compile Include="Core\IValueReturningVisitor.cs" />
+    <Compile Include="Core\IVisitable.cs" />
+    <Compile Include="Core\IVisitor.cs" />
+    <Compile Include="Core\Map.cs" />
+    <Compile Include="Core\OrSpecification.cs" />
+    <Compile Include="Core\OrSpecificationSpecs.cs" />
+    <Compile Include="Core\PredicateSpecification.cs" />
+    <Compile Include="Core\PredicateSpecificationSpecs.cs" />
+    <Compile Include="Extensions\CommandExtensions.cs" />
+    <Compile Include="Extensions\configuration_extensions.cs" />
+    <Compile Include="Extensions\ConversionExtensions.cs" />
+    <Compile Include="Extensions\EnumerableExtensions.cs" />
+    <Compile Include="Extensions\EnumerableExtensionsSpecs.cs" />
+    <Compile Include="Extensions\FuncExtensions.cs" />
+    <Compile Include="Extensions\mapping_extensions.cs" />
+    <Compile Include="Extensions\mapping_extensions_specs.cs" />
+    <Compile Include="Extensions\numeric_conversions.cs" />
+    <Compile Include="Extensions\numeric_conversions_specs.cs" />
+    <Compile Include="Extensions\RegistryExtensions.cs" />
+    <Compile Include="Extensions\SpecificationExtensionsSpecs.cs" />
+    <Compile Include="Extensions\specification_extensions.cs" />
+    <Compile Include="Extensions\StringExtensions.cs" />
+    <Compile Include="Extensions\TypeExtensions.cs" />
+    <Compile Include="Extensions\TypeExtensionsSpecs.cs" />
+    <Compile Include="Extensions\visitor_extensions.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Gorilla.Commons.Testing\Gorilla.Commons.Testing.csproj">
+      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
+      <Name>Gorilla.Commons.Testing</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
trunk/product/MyMoney/MyMoney.csproj
@@ -93,7 +93,7 @@
     </Reference>
     <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\developwithpassion\developwithpassion.bdd.dll</HintPath>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
     </Reference>
     <Reference Include="JetBrains.Annotations, Version=4.1.933.3, Culture=neutral, PublicKeyToken=1010a0d8d6380325, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
@@ -622,39 +622,11 @@
     <Compile Include="Tasks\infrastructure\updating\IDeployment.cs" />
     <Compile Include="Tasks\infrastructure\updating\NullDeployment.cs" />
     <Compile Include="Tasks\infrastructure\updating\WhatIsTheAvailableVersion.cs" />
-    <Compile Include="Testing\MetaData\IntegrationAttribute.cs" />
-    <Compile Include="Testing\spechelpers\contexts\concerns.cs" />
-    <Compile Include="Testing\spechelpers\contexts\behaves_like_a_repository.cs" />
-    <Compile Include="Testing\spechelpers\core\empty_fixture.cs" />
-    <Compile Include="Testing\spechelpers\core\IHideObjectMembers.cs" />
-    <Compile Include="Testing\spechelpers\core\MethodCallOccurance.cs" />
-    <Compile Include="Testing\MetaData\RunInRealContainer.cs" />
     <Compile Include="Presentation\Views\helpers\Events.cs">
     </Compile>
     <Compile Include="Presentation\Views\helpers\EventTrigger.cs" />
     <Compile Include="Presentation\Views\helpers\IEventTarget.cs" />
     <Compile Include="Presentation\Views\helpers\EventTriggerSpecs.cs" />
-    <Compile Include="Utility\Core\ActionCommand.cs" />
-    <Compile Include="Utility\Core\AnonymousDisposable.cs" />
-    <Compile Include="Utility\Core\ChainedConfiguration.cs" />
-    <Compile Include="Utility\Core\chained_mapper.cs" />
-    <Compile Include="Utility\Core\AndSpecification.cs" />
-    <Compile Include="Utility\Core\DisposableCommand.cs" />
-    <Compile Include="Utility\Core\EmptyCallback.cs" />
-    <Compile Include="Utility\Core\EmptyCommand.cs" />
-    <Compile Include="Utility\Core\Factory.cs" />
-    <Compile Include="Utility\Core\IBuilder.cs" />
-    <Compile Include="Utility\Core\ICallback.cs" />
-    <Compile Include="Utility\Core\IConfiguration.cs" />
-    <Compile Include="Utility\Core\IDisposableCommand.cs" />
-    <Compile Include="Utility\Core\IFactory.cs" />
-    <Compile Include="Utility\Core\IParameterizedCommand.cs" />
-    <Compile Include="Utility\Core\IQuery.cs" />
-    <Compile Include="Utility\Core\IState.cs" />
-    <Compile Include="Utility\Core\IStateContext.cs" />
-    <Compile Include="Utility\Core\IValueReturningVisitor.cs" />
-    <Compile Include="Utility\Core\IVisitable.cs" />
-    <Compile Include="Utility\Core\IVisitor.cs" />
     <Compile Include="Infrastructure\Extensions\environment_extensions.cs" />
     <Compile Include="Infrastructure\Extensions\logging_extensions.cs" />
     <Compile Include="Infrastructure\Logging\ConsoleLogging\ConsoleLogger.cs" />
@@ -681,26 +653,8 @@
     <Compile Include="Presentation\Databindings\text_property_binding.cs" />
     <Compile Include="Presentation\Presenters\Commands\display_the_splash_screen.cs" />
     <Compile Include="Modules\Core\IModule.cs" />
-    <Compile Include="Utility\Core\OrSpecificationSpecs.cs" />
-    <Compile Include="Utility\Core\PredicateSpecification.cs" />
-    <Compile Include="Utility\Core\PredicateSpecificationSpecs.cs" />
-    <Compile Include="Utility\Extensions\EnumerableExtensionsSpecs.cs" />
-    <Compile Include="Utility\Extensions\RegistryExtensions.cs" />
     <Compile Include="Presentation\Model\Menu\File\FileMenu.cs" />
     <Compile Include="Presentation\Model\Menu\Help\HelpMenu.cs" />
-    <Compile Include="Utility\Core\ISpecification.cs" />
-    <Compile Include="Utility\Core\Map.cs" />
-    <Compile Include="Utility\Core\OrSpecification.cs" />
-    <Compile Include="Utility\Extensions\configuration_extensions.cs" />
-    <Compile Include="Utility\Extensions\ConversionExtensions.cs" />
-    <Compile Include="Utility\Extensions\EnumerableExtensions.cs" />
-    <Compile Include="Utility\Extensions\FuncExtensions.cs" />
-    <Compile Include="Utility\Extensions\mapping_extensions.cs" />
-    <Compile Include="Utility\Extensions\mapping_extensions_specs.cs" />
-    <Compile Include="Utility\Extensions\numeric_conversions.cs" />
-    <Compile Include="Utility\Extensions\numeric_conversions_specs.cs" />
-    <Compile Include="Utility\Extensions\SpecificationExtensionsSpecs.cs" />
-    <Compile Include="Utility\Extensions\specification_extensions.cs" />
     <Compile Include="Infrastructure\Logging\ILogFactory.cs" />
     <Compile Include="Infrastructure\Logging\ILogger.cs" />
     <Compile Include="Infrastructure\Logging\Log.cs" />
@@ -735,22 +689,13 @@
     <Compile Include="Presentation\Views\Startup\SplashScreenView.Designer.cs">
       <DependentUpon>SplashScreenView.cs</DependentUpon>
     </Compile>
-    <Compile Include="Utility\Core\ChainedCommand.cs" />
-    <Compile Include="Utility\Extensions\CommandExtensions.cs" />
-    <Compile Include="Utility\Extensions\TypeExtensions.cs" />
-    <Compile Include="Utility\Extensions\TypeExtensionsSpecs.cs" />
-    <Compile Include="Utility\Extensions\visitor_extensions.cs" />
     <Compile Include="boot\hookup.cs" />
     <Compile Include="Presentation\Model\Menu\ISubMenu.cs" />
-    <Compile Include="Utility\Core\IRegistry.cs" />
     <Compile Include="Infrastructure\Container\DependencyResolutionException.cs" />
     <Compile Include="Infrastructure\Container\Resolve.cs" />
     <Compile Include="Infrastructure\Container\ResolveSpecs.cs" />
     <Compile Include="Infrastructure\Container\Windsor\WindsorDependencyRegistry.cs" />
     <Compile Include="Infrastructure\Container\Windsor\WindsorDependencyRegistrySpecs.cs" />
-    <Compile Include="Utility\Core\ICommand.cs" />
-    <Compile Include="Utility\Core\IMapper.cs" />
-    <Compile Include="Utility\Extensions\StringExtensions.cs" />
     <Compile Include="Presentation\Model\Menu\File\Commands\ExitCommandSpecs.cs" />
     <Compile Include="Presentation\Core\ApplicationControllerSpecs.cs" />
     <Compile Include="Presentation\Core\ApplicationController.cs" />
@@ -842,10 +787,6 @@
       <DependentUpon>Settings.settings</DependentUpon>
       <DesignTimeSharedInput>True</DesignTimeSharedInput>
     </Compile>
-    <Compile Include="Testing\Call.cs" />
-    <Compile Include="Testing\spechelpers\core\assertions.cs" />
-    <Compile Include="Testing\spechelpers\core\mocking_extensions.cs" />
-    <Compile Include="Testing\MetaData\ConcernAttribute.cs" />
     <Compile Include="boot\start_the_application.cs" />
     <Compile Include="boot\container\wire_up_the_container.cs" />
     <Compile Include="boot\container\registration\run_mass_component_registration_in_to_the.cs" />
@@ -853,6 +794,18 @@
     <Compile Include="boot\container\registration\wire_up_the_mappers_in_to_the.cs" />
     <Compile Include="boot\container\registration\wire_up_the_reports_in_to_the.cs" />
     <Compile Include="boot\container\registration\wire_up_the_views_in_to_the.cs" />
+    <Compile Include="Testing\MetaData\RunInRealContainer.cs" />
+    <Compile Include="Testing\spechelpers\contexts\behaves_like_a_repository.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Gorilla.Commons.Testing\Gorilla.Commons.Testing.csproj">
+      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
+      <Name>Gorilla.Commons.Testing</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Gorilla.Commons.Utility\Gorilla.Commons.Utility.csproj">
+      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
+      <Name>Gorilla.Commons.Utility</Name>
+    </ProjectReference>
   </ItemGroup>
   <ItemGroup>
     <Folder Include="DataAccess\sqlcompact\" />
@@ -861,6 +814,9 @@
     <Folder Include="Tasks\domain\" />
     <Folder Include="Tasks\Stubs\" />
     <Folder Include="Testing\spechelpers\concerns\" />
+    <Folder Include="Testing\spechelpers\core\" />
+    <Folder Include="Utility\Core\" />
+    <Folder Include="Utility\Extensions\" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
trunk/solution.sln
@@ -5,6 +5,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyMoney.Build", "build\MyMo
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyMoney", "product\MyMoney\MyMoney.csproj", "{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gorilla.Commons.Utility", "product\Gorilla.Commons.Utility\Gorilla.Commons.Utility.csproj", "{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gorilla.Commons.Testing", "product\Gorilla.Commons.Testing\Gorilla.Commons.Testing.csproj", "{44E65096-9657-4716-90F8-4535BABE8039}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -19,6 +23,14 @@ Global
 		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Release|Any CPU.Build.0 = Release|Any CPU
+		{44E65096-9657-4716-90F8-4535BABE8039}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{44E65096-9657-4716-90F8-4535BABE8039}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{44E65096-9657-4716-90F8-4535BABE8039}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{44E65096-9657-4716-90F8-4535BABE8039}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE