Author: husted
Date: Tue Jan  9 14:20:53 2007
New Revision: 494623

URL: http://svn.apache.org/viewvc?view=rev&rev=494623
Log:
PhoneBook2 - Complete initial CRUD workflow. 




Added:
    
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/EditFixture.cs
    
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/FormatEntry.cs

Added: 
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/EditFixture.cs
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/EditFixture.cs?view=auto&rev=494623
==============================================================================
--- 
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/EditFixture.cs 
(added)
+++ 
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/EditFixture.cs 
Tue Jan  9 14:20:53 2007
@@ -0,0 +1,43 @@
+using System.Collections;
+using NUnit.Framework;
+
+namespace PhoneBook.Core.Commands
+{
+    /// <summary>
+    /// Exercise editing commands.
+    /// </summary>
+    /// 
+    [TestFixture]
+    public class EditFixture : BaseTest
+    {
+
+        public const string ENTRY_KEY_VALUE = 
"12345678-1234-123456789-1234567890AB";
+        public const string FIRST_NAME_VALUE = App.FIRST_NAME;
+        public const string LAST_NAME_VALUE = App.LAST_NAME;
+        public const string USER_NAME_VALUE = App.USER_NAME;
+        public const string EXTENSION_VALUE = "1234567890";
+        public const string HIRED_VALUE = "2002-07-31";
+        public const string HOURS_VALUE = "20";
+        public const string EDITOR_VALUE = "1";
+
+        protected override void Populate(IDictionary context)
+        {
+            context[App.ENTRY_KEY] = ENTRY_KEY_VALUE;
+            context[App.FIRST_NAME] = FIRST_NAME_VALUE;
+            context[App.LAST_NAME] = LAST_NAME_VALUE;
+            context[App.USER_NAME] = USER_NAME_VALUE;
+            context[App.EXTENSION] = EXTENSION_VALUE;
+            context[App.HIRED] = HIRED_VALUE;
+            context[App.HOURS] = HOURS_VALUE;
+            context[App.EDITOR] = EDITOR_VALUE;
+        }
+        
+                        
+        [Test]
+        public void InsertDelete()
+        {
+            AssertInsertDelete(App.ENTRY_SAVE, App.ENTRY_KEY, ENTRY_KEY_VALUE, 
App.ENTRY_DELETE);
+        }
+        
+   }
+}
\ No newline at end of file

Added: 
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/FormatEntry.cs
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/FormatEntry.cs?view=auto&rev=494623
==============================================================================
--- 
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/FormatEntry.cs 
(added)
+++ 
struts/sandbox/trunk/overdrive/PhoneBook2/projects/Test/Commands/FormatEntry.cs 
Tue Jan  9 14:20:53 2007
@@ -0,0 +1,61 @@
+/*
+ * 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 Nexus.Core.Helpers;
+using NUnit.Framework;
+
+namespace PhoneBook.Core.Commands
+{
+
+    /// <summary>
+    /// Exercise formatting processors.
+    /// </summary>
+    /// 
+    [TestFixture]
+    public class FormatEntry : BaseTest
+    {
+
+        public const string ENTRY_KEY_VALUE_FORMAT = 
"c5b6bbb1-66d6-49cb-9db6-743af6627828";        
+
+        private AppEntry getAppEntry()
+        {
+            IViewHelper helper = catalog.GetHelperFor(App.ENTRY);
+            helper.Criteria[App.ENTRY_KEY] = ENTRY_KEY_VALUE_FORMAT;
+            helper.Execute();
+            AssertNominal(helper);
+            AppEntry entry = new AppEntry(helper.Criteria);
+            return entry;
+        }
+        
+        [Test]
+        public void Hired()
+        {
+            AppEntry entry = getAppEntry();
+            string hired = entry.hired;
+            Assert.IsNotNull(hired, "Expected row to have a hired date in 
string format.");
+            Assert.IsTrue(hired.Length < "##/##/#### ".Length, hired + ": 
Expected short date format.");
+        }
+
+        [Test]
+        public void extension()
+        {
+            AppEntry entry = getAppEntry();
+            string extension = entry.extension;
+            Assert.IsNotNull(extension, "Expected each row to have an 
extension.");
+            Assert.IsTrue(extension.Length > "1234567890".Length, extension + 
": Expected formatted extension.");
+        }
+
+    }
+}
\ No newline at end of file


Reply via email to