diff --git a/app/views/contracts/show.html.erb b/app/views/contracts/show.html.erb
index 8b13789..b642a4e 100644
--- a/app/views/contracts/show.html.erb
+++ b/app/views/contracts/show.html.erb
@@ -1 +1,15 @@
-
+<%# TODO: Need skinning %>
+<% div_for(resource) do %>
+ <%= content_tag(:h2, h(resource.name)) %>
+ <%= content_tag(:p, h(resource.account_executive)) %>
+ <%= content_tag(:p, h(resource.executed)) %>
+ <%= content_tag(:p, format_date(resource.start_date)) %>
+ <%= content_tag(:p, format_date(resource.end_date)) %>
+ <%= content_tag(:p, h(resource.billable_rate)) %>
+ <%= content_tag(:p, h(resource.discount)) %>
+ <%= content_tag(:p, h(resource.discount_note)) %>
+ <%= content_tag(:p, h(resource.payment_terms)) %>
+ <%= content_tag(:p, h(resource.client_ap_contact_information)) %>
+ <%= content_tag(:p, h(resource.po_number)) %>
+ <%= content_tag(:p, h(resource.details)) %>
+<% end %>
diff --git a/test/integration/contracts_show_test.rb b/test/integration/contracts_show_test.rb
new file mode 100644
index 0000000..92ca170
--- /dev/null
+++ b/test/integration/contracts_show_test.rb
@@ -0,0 +1,22 @@
+require 'test_helper'
+
+class ContractsShowTest < ActionController::IntegrationTest
+ include Redmine::I18n
+
+ def setup
+ @project = Project.generate!(:identifier => 'main')
+ @contract = Contract.generate!(:project => @project)
+ end
+
+ should "allow any user to view the contract" do
+ visit_contracts_for_project(@project)
+ click_link @contract.id
+ assert_response :success
+ assert_template 'contracts/show'
+ assert_equal "/projects/main/contracts/#{@contract.id}", current_url
+
+ assert_select "div#contract_#{@contract.id}.contract" do
+ assert_select 'h2', :text => @contract.name
+ end
+ end
+end