Author: husted
Date: Fri Apr  8 16:56:49 2005
New Revision: 160640

URL: http://svn.apache.org/viewcvs?view=rev&rev=160640
Log:
OVR-5
* Implement enough code to pass first test (select all entries from database).

Added:
    struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/
    struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/AppCommand.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/SelectAll.xml
Modified:
    struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/default.xml
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/properties.xml
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj
    struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/properties.xml
    struts/sandbox/trunk/overdrive/PhoneBook/Web/sqlmap.config

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs Fri Apr  8 16:56:49 
2005
@@ -23,7 +23,7 @@
                /// <summary>
                /// Token for user_name property.
                /// </summary>
-               public const string USER_NAME = "user";
+               public const string USER_NAME = "user_name";
 
                /// <summary>
                /// Token for extension property.

Added: struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/AppCommand.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/AppCommand.cs?view=auto&rev=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/AppCommand.cs (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/AppCommand.cs Fri 
Apr  8 16:56:49 2005
@@ -0,0 +1,17 @@
+using IBatisNet.DataMapper;
+using Nexus.Core;
+
+namespace PhoneBook.Core.Commands
+{
+       /// <summary>
+       /// Add data access methods to RequestCommand.
+       /// </summary>
+       public abstract class AppCommand : RequestCommand
+       {
+               public SqlMapper Mapper ()
+               {
+                       // return IBatisNet.DataMapper.Mapper.Instance();
+                       return IBatisNet.DataMapper.Mapper.Instance();
+               }
+       }
+}
\ No newline at end of file

Added: struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs?view=auto&rev=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs Fri Apr  
8 16:56:49 2005
@@ -0,0 +1,18 @@
+using System.Collections;
+using Nexus.Core;
+
+namespace PhoneBook.Core.Commands
+{
+       /// <summary>
+       /// Execute database statement for ID and set result as outcome.
+       /// </summary>
+       public class BaseList : AppCommand
+       {
+               public override bool RequestExecute (IRequestContext context)
+               {
+                       IList rows = Mapper ().QueryForList (ID, null);
+                       context.Outcome = rows;
+                       return CONTINUE;
+               }
+       }
+}
\ No newline at end of file

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj Fri Apr  8 
16:56:49 2005
@@ -79,6 +79,21 @@
                     AssemblyName = "System.Xml"
                     HintPath = 
"..\..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
                 />
+                <Reference
+                    Name = "IBatisNet.DataMapper"
+                    AssemblyName = "IBatisNet.DataMapper"
+                    HintPath = "..\..\iBatisNet.bin\IBatisNet.DataMapper.dll"
+                />
+                <Reference
+                    Name = "Nexus.Core"
+                    AssemblyName = "Nexus.Core"
+                    HintPath = "..\..\Nexus\Core\bin\Debug\Nexus.Core.dll"
+                />
+                <Reference
+                    Name = "Agility.Core"
+                    AssemblyName = "Agility.Core"
+                    HintPath = "..\..\Nexus\Core\bin\Debug\Agility.Core.dll"
+                />
             </References>
         </Build>
         <Files>
@@ -94,6 +109,16 @@
                     BuildAction = "Compile"
                 />
                 <Folder RelPath = "bin\Debug\" />
+                <File
+                    RelPath = "Commands\AppCommand.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Commands\BaseList.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
             </Include>
         </Files>
     </CSHARP>

Modified: 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs Fri 
Apr  8 16:56:49 2005
@@ -25,19 +25,14 @@
        [TestFixture]
        public class SelectAllTest : BaseTest
        {
-               
+
                /// <summary>
-               /// SelectAll and succeed.
+               /// Assert result of SelectAll, after another method runs the 
command.
                /// </summary>
-               /// <remarks>
-               /// Nonfunctional work in progress.
-               /// </remarks>
-               [Test]
-               public void SelectAll_Pass ()
+               /// <param name="context">Context with result to 
assert.</param>                
+               public void SelectAll_Result(IRequestContext context)
                {
-                       // TODO: Write code to pass text [OVR-5]
-                       IRequestContext context = controller.ExecuteContext 
(App.SELECT_ALL);
-                       Assert.IsTrue (context.IsNominal,"Expected command to 
pass.");
+                       AssertNominal(context);
                        Assert.IsTrue (context.HasOutcome,"Expected command to 
set an Outcome.");
                        IList list = context.Outcome as IList;
                        bool notEmpty = ((list!=null) && (list.Count>0));
@@ -50,6 +45,29 @@
                                valid = valid && row.Contains (key);
                        }
                        Assert.IsTrue (valid,"Expected row to contain all 
keys.");
+               }
+
+               /// <summary>
+               /// SelectAll and succeed, without using Catalog.
+               /// </summary>
+               [Test]
+               public void SelectAll_Pass_Without_Catalog ()
+               {
+                       BaseList command = new BaseList();
+                       command.ID = App.SELECT_ALL;
+                       IRequestContext context = command.NewContext ();
+                       command.Execute(context);
+                       SelectAll_Result(context);
+               }
+
+               /// <summary>
+               /// SelectAll and succeed, using catalog.
+               /// </summary>
+               [Test]
+               public void SelectAll_Pass ()
+               {
+                       IRequestContext context = controller.ExecuteContext 
(App.SELECT_ALL);
+                       SelectAll_Result(context);
                }
        }
 }

Modified: 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml 
Fri Apr  8 16:56:49 2005
@@ -3,6 +3,10 @@
   "http://www.springframework.net/dtd/spring-objects.dtd";>
 <objects>
 
+  <object id="select_all" type="PhoneBook.Core.Commands.BaseList, 
PhoneBook.Core">
+       <property name="ID"><value>select_all</value></property>
+  </object>
+
 </objects>
 
 

Added: 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/SelectAll.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/SelectAll.xml?view=auto&rev=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/SelectAll.xml 
(added)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/SelectAll.xml 
Fri Apr  8 16:56:49 2005
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8" ?> 
+
+<sqlMap 
+       namespace="PhoneBook" 
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
+       xsi:noNamespaceSchemaLocation="SqlMap.xsd" >
+       
+       <statements>
+               <select id="select_all" resultClass="Hashtable">
+                       SELECT 
+                               pk_entry,
+                               last_name,
+                               first_name,
+                               extension,
+                               user_name,
+                               editor,
+                               hired,
+                               hours
+                       FROM entry
+               </select>
+       </statements>
+
+</sqlMap>

Modified: 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/default.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/default.xml?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/default.xml 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/default.xml 
Fri Apr  8 16:56:49 2005
@@ -5,8 +5,10 @@
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
        xsi:noNamespaceSchemaLocation="SqlMap.xsd" >
 
+<!--
        <alias>
                <typeAlias alias="KeyValue" 
type="Agility.Extras.KeyValue,Agility.Extras" />
        </alias>
+-->
 
 </sqlMap>

Modified: 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/properties.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/properties.xml?view=diff&r1=160639&r2=160640
==============================================================================
--- 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/properties.xml 
(original)
+++ 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Query/properties.xml 
Fri Apr  8 16:56:49 2005
@@ -2,6 +2,6 @@
 <settings>
        <add key="provider" value="ByteFx" />
        <add key="development" 
value="Host=localhost;Database=phonebook;Username=root" />
-       <add key="production" 
value="Host=zippy;Database=phonebook;Username=zippy;Password=butth34d" />
+       <add key="production" 
value="Host=zippy;Database=phonebook;Username=phonebookApp;Password=p1nH34d" />
 </settings>
 

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj Fri Apr  8 
16:56:49 2005
@@ -86,11 +86,6 @@
                     AssemblyFolderKey = "hklm\dn\nunit.framework"
                 />
                 <Reference
-                    Name = "Core"
-                    Project = "{3150F3E8-9A04-4FED-B16F-CEA57756E934}"
-                    Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"
-                />
-                <Reference
                     Name = "Nexus.Core"
                     AssemblyName = "Nexus.Core"
                     HintPath = "..\..\Nexus\Core\bin\Debug\Nexus.Core.dll"
@@ -103,7 +98,17 @@
                 <Reference
                     Name = "Agility.Core"
                     AssemblyName = "Agility.Core"
-                    HintPath = "..\..\Agility\Core\bin\Debug\Agility.Core.dll"
+                    HintPath = "..\..\Nexus\Core\bin\Debug\Agility.Core.dll"
+                />
+                <Reference
+                    Name = "ByteFX.MySqlClient"
+                    AssemblyName = "ByteFX.MySqlClient"
+                    HintPath = "..\..\iBatisNet.bin\ByteFX.MySqlClient.dll"
+                />
+                <Reference
+                    Name = "PhoneBook.Core"
+                    AssemblyName = "PhoneBook.Core"
+                    HintPath = "..\Core\bin\Debug\PhoneBook.Core.dll"
                 />
             </References>
         </Build>
@@ -120,6 +125,14 @@
                     BuildAction = "Compile"
                 />
                 <File
+                    RelPath = "bin\Debug\providers.config"
+                    BuildAction = "None"
+                />
+                <File
+                    RelPath = "bin\Debug\sqlmap.config"
+                    BuildAction = "None"
+                />
+                <File
                     RelPath = "Commands\SelectAllTest.cs"
                     SubType = "Code"
                     BuildAction = "Compile"
@@ -138,6 +151,10 @@
                 />
                 <File
                     RelPath = "Resources\Query\properties.xml"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Resources\Query\SelectAll.xml"
                     BuildAction = "Content"
                 />
             </Include>

Modified: 
struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/properties.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/properties.xml?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/properties.xml 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/properties.xml 
Fri Apr  8 16:56:49 2005
@@ -2,6 +2,6 @@
 <settings>
        <add key="provider" value="ByteFx" />
        <add key="development" 
value="Host=localhost;Database=phonebook;Username=root" />
-       <add key="production" 
value="Host=zippy;Database=phonebook;Username=zippy;Password=butth34d" />
+       <add key="production" 
value="Host=zippy;Database=phonebook;Username=phonebookApp;Password=p1nH34d" />
 </settings>
 

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/sqlmap.config
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/sqlmap.config?view=diff&r1=160639&r2=160640
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/sqlmap.config (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/sqlmap.config Fri Apr  8 
16:56:49 2005
@@ -17,6 +17,7 @@
 
        <sqlMaps>
                <sqlMap resource="/Resources/Query/default.xml"/>
+               <sqlMap resource="/Resources/Query/SelectAll.xml"/>
        </sqlMaps>
 
 </sqlMapConfig>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to