diff -urpN ../storm/stormexpense/stormexpense.test ./stormexpense/stormexpense.test
--- ../storm/stormexpense/stormexpense.test	1969-12-31 19:00:00.000000000 -0500
+++ ./stormexpense/stormexpense.test	2011-01-08 13:26:52.371100695 -0500
@@ -0,0 +1,35 @@
+<?php
+class StormexpenseTestCase extends DrupalWebTestCase {
+
+  public static function getInfo() {
+    return array(
+      'name' => t('Storm Expense Functionality'),
+      'description' => t('Test the functionality of the Storm Expense module'),
+      'group' => 'Storm',
+    );
+  }
+
+  public function setUp() {
+    parent::setUp('storm', 'stormattribute', 'stormorganization', 'stormproject', 'stormtask', 'stormexpense');
+  }
+
+  public function testStormexpenseCreate() {
+    // Create and login user
+    $user = $this->drupalCreateUser(array('Storm organization: add', 'Storm organization: view all', 'Storm expense: add', 'Storm expense: view all', 'Storm project: view all', 'Storm task: view all'));
+    $this->drupalLogin($user);
+
+    // Create a team
+    $org = array(
+      'title' => $this->randomName(32),
+    );
+
+    $expense = array(
+      'title' => $this->randomName(32),
+      'organization_nid' => $org['title'],
+    );
+
+    $this->drupalPost('node/add/stormorganization', $org, t('Save'));
+    $this->drupalPost('node/add/stormexpense', $expense, t('Save'));
+    $this->assertText(t('Expense @title has been created.', array('@title' => $expense['title'])));;
+  }
+}

