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]