Author: husted
Date: Tue Jun 21 04:47:05 2005
New Revision: 191651

URL: http://svn.apache.org/viewcvs?rev=191651&view=rev
Log:
OVR-5
* Draft test for ViewHelper (directory_view_helper) and stub implementation.

Added:
    struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseFilterList.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Web/AppHelper.cs
Modified:
    struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/DirectoryViewTest.cs
    
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml
    struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml
    struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs
    struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config
    struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs Tue Jun 21 04:47:05 
2005
@@ -87,5 +87,10 @@
                /// 
                public const string DIRECTORY_VIEW = "directory_view";
 
+               /// <summary>
+               /// Token for Directory View helpere.
+               /// </summary>
+               /// 
+               public const string DIRECTORY_VIEW_HELPER = 
"directory_view_helper";
        }
 }

Added: struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseFilterList.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseFilterList.cs?rev=191651&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseFilterList.cs 
(added)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseFilterList.cs 
Tue Jun 21 04:47:05 2005
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+using System.Collections;
+using Nexus.Core;
+
+namespace PhoneBook.Core.Commands
+{
+       /// <summary>
+       /// Execute database statement for QueryID 
+       /// and pass through list in context under ID.
+       /// </summary>
+       /// 
+       public class BaseFilterList : AppCommand
+       {
+               public override bool RequestExecute (IRequestContext context)
+               {
+                       IList rows = Mapper ().QueryForList (QueryID, null);
+                       context [ID] = rows;
+                       return CONTINUE;
+               }
+       }
+}
\ No newline at end of file

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseList.cs Tue Jun 
21 04:47:05 2005
@@ -30,7 +30,7 @@
                {
                        IList rows = Mapper ().QueryForList (QueryID, null);
                        AppContextList list = new AppContextList (rows);
-                       context[ID] = list;
+                       context [ID] = list;
                        return CONTINUE;
                }
        }

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj Tue Jun 21 
04:47:05 2005
@@ -125,6 +125,11 @@
                     BuildAction = "Compile"
                 />
                 <File
+                    RelPath = "Commands\BaseFilterList.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
                     RelPath = "Commands\BaseList.cs"
                     SubType = "Code"
                     BuildAction = "Compile"

Modified: 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/DirectoryViewTest.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/DirectoryViewTest.cs?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/DirectoryViewTest.cs 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/DirectoryViewTest.cs 
Tue Jun 21 04:47:05 2005
@@ -1,4 +1,5 @@
 using Nexus.Core;
+using Nexus.Core.Helpers;
 using NUnit.Framework;
 
 namespace PhoneBook.Core.Commands
@@ -10,23 +11,28 @@
        [TestFixture]
        public class DirectoryViewTest : BaseTest
        {
-
                /// <summary>
                /// Confirm that context contains the expected attributes for 
the list filters.
                /// </summary>
                /// 
                [Test]
-               public void ContainsFilters()
+               public void ContainsFilters ()
                {
-
                        IRequestContext context = catalog.ExecuteRequest 
(App.DIRECTORY_VIEW);
                        string[] keys = {App.LIST_LAST_NAMES};
                        foreach (string key in keys)
                        {
-                               Assert.IsTrue (context.Contains (key),key + ": 
Expected context to contain key.");
+                               Assert.IsTrue (context.Contains (key), key + ": 
Expected context to contain key.");
                        }
+               }
 
-                       
+               // TODO: [Test]
+               public void HelperContains ()
+               {
+                       IViewHelper helper = catalog.GetHelper 
(App.DIRECTORY_VIEW_HELPER);
+                       IRequestCommand command = helper.Command;
+                       Assert.IsNotNull (command, "Expected Helper to have a 
Command");
+                       Assert.AreEqual (App.DIRECTORY_VIEW, command.ID, 
"Expected Helper to have View Command.");
                }
        }
-}
+}
\ No newline at end of file

Modified: 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml 
(original)
+++ 
struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/AppConfig.xml 
Tue Jun 21 04:47:05 2005
@@ -3,6 +3,10 @@
   "http://www.springframework.net/dtd/spring-objects.dtd";>
 <objects>
 
+ <!-- Catalog -->
+ 
+       <object id="Catalog" type="Nexus.Extras.Spring.Catalog"/>
+ 
  <!-- FieldTable -->
  
        <object id="FieldTable" type="Nexus.Core.Tables.FieldTable">

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?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Resources/Command/Catalog.xml 
Tue Jun 21 04:47:05 2005
@@ -27,4 +27,7 @@
                </property>
        </object>
 
+  <object id="directory_view_helper" type="PhoneBook.Web.AppHelper, 
PhoneBook.Web">
+  </object>
+
 </objects>

Added: struts/sandbox/trunk/overdrive/PhoneBook/Web/AppHelper.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/AppHelper.cs?rev=191651&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/AppHelper.cs (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/AppHelper.cs Tue Jun 21 
04:47:05 2005
@@ -0,0 +1,11 @@
+using Nexus.Web.Helpers;
+
+namespace PhoneBook.Web
+{
+       /// <summary>
+       /// Extend WebViewHelper for this application.
+       /// </summary>
+       public class AppHelper : WebViewHelper
+       {
+       }
+}
\ No newline at end of file

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs 
(original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs Tue 
Jun 21 04:47:05 2005
@@ -22,6 +22,26 @@
 
                #endregion
 
+               #region Properties 
+
+               /// <summary>
+               /// Field for ViewHelper.
+               /// </summary>
+               /// 
+               private AppHelper _ViewHelper;
+
+               /// <summary>
+               /// Obtain dynamic data for the default view.
+               /// </summary>
+               ///
+               public virtual AppHelper ViewHelper
+               {
+                       get { return _ViewHelper; }
+                       set { _ViewHelper = value; }
+               }
+
+               #endregion
+
                public IList GetDataSource ()
                {
                        BaseList command = new BaseList ();
@@ -131,9 +151,8 @@
                {
                        if (IsPostBack)
                                Find_Filter (sender, e);
-                       {
-                               List_Load ();
-                       }
+                       else
+                               ViewHelper.ExecuteBind (pnlFind.Controls);
                }
        }
 }

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config Tue Jun 21 
04:47:05 2005
@@ -16,6 +16,7 @@
     <objects xmlns="http://www.springframework.net";>
     
                <object id="Directory" type="Directory.aspx">
+                       <property name="ViewHelper"><ref 
object="directory_view_helper"/></property>            
                </object>
               
    </objects>

Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj?rev=191651&r1=191650&r2=191651&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj Tue Jun 21 04:47:05 
2005
@@ -144,6 +144,11 @@
         <Files>
             <Include>
                 <File
+                    RelPath = "AppHelper.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
                     RelPath = "AssemblyInfo.cs"
                     SubType = "Code"
                     BuildAction = "Compile"



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

Reply via email to