<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PMA Media Group&#187; cucumber</title>
	<atom:link href="http://www.pmamediagroup.com/tag/cucumber/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pmamediagroup.com</link>
	<description>Unique Marketing Techniques and Strategies with Guaranteed Results!</description>
	<lastBuildDate>Fri, 27 Aug 2010 18:14:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why Test?</title>
		<link>http://www.pmamediagroup.com/2009/06/why-test/</link>
		<comments>http://www.pmamediagroup.com/2009/06/why-test/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 20:23:19 +0000</pubDate>
		<dc:creator>fugufish</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.pmamediagroup.com/?p=843</guid>
		<description><![CDATA[I come to PMA from a large corporation over 40,000 employees strong, including an entire army of QA Engineers testing every change and release we made, something we took full advantage of. At first, I was of the opinion (as many BDD converts) that the process of defining the and testing the code before actually [...]]]></description>
			<content:encoded><![CDATA[<p>I come to PMA from a large corporation over 40,000 employees strong, including an entire army of QA Engineers testing every change and release we made, something we took full advantage of. At first, I was of the opinion (as many BDD converts) that the process of defining the and testing the code before actually writing the code would slow me down. As I moved more and more to BDD however, I found that I was completing tasks faster. The time saved comes from the ability to define how you expect your application to work. By doing this you will find that your actual code requires much less debugging. Things just seem to work. It continuously surprises me using BDD that things just work, so instead of spending hours looking for a mistyped association, I can spend those hours in actually coding.</p>
<p>Even with an army of QA Engineers, some bugs will sneak through. QA time on untested code takes longer, and debugging the code even longer than that. The release process can go from a day to several days, or even weeks.</p>
<p>With BDD, when new features are added to the application, it as easy as running your spec or test suite to ensure that the original functionality is undamaged. It of course seems like a no brainer to me now. It&#8217;s like looking back and remembering when you thought the world was flat, and seeing how narrow minded you were. The moral of the story? Test before you code! You fill find yourself with more time, and less headaches.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pmamediagroup.com/2009/06/why-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Culerity and Celerity, JavaScript enabled testing in Cucumber</title>
		<link>http://www.pmamediagroup.com/2009/06/culerity-and-celerity-javascript-enabled-testing-in-cucumber/</link>
		<comments>http://www.pmamediagroup.com/2009/06/culerity-and-celerity-javascript-enabled-testing-in-cucumber/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 23:02:30 +0000</pubDate>
		<dc:creator>fugufish</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[activescaffold]]></category>
		<category><![CDATA[celerity]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[culerity]]></category>
		<category><![CDATA[htmUnit]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.pmamediagroup.com/?p=821</guid>
		<description><![CDATA[As you may know, testing JavaScript inesnsive applications using Cucumber can be a pain. There are several ways to handle this; Selenium, Watir and the like. The easiest way I have found however is by using Celerity a jRuby API for htmlUnit, a fully functional headless browser that completely supports JavaScript, and you don&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p>As you may know, testing JavaScript inesnsive applications using Cucumber can be a pain. There are several ways to handle this; Selenium, Watir and the like. The easiest way I have found however is by using <a title="Celerity" href="http://celerity.rubyforge.org/">Celerity</a> a jRuby API for htmlUnit, a fully functional headless browser that completely supports JavaScript, and you don&#8217;t have to serve your application on jRuby to use it!. I was able to get Celerity to play nice duruing Cucumber tests by doing the following:  First, you will need of course jRuby. The Culerity gem will start up Celerity in the jRuby environment, and proxy the actual browser through it. Download <a title="jRuby" href="http://jruby.codehaus.org/">jRuby</a> and extract it to wherever you want it located. In my case I put it in /opt, and set your PATH accordingly.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">export PATH=$HOME<span style="color:#006600; font-weight:bold;">/</span>jruby<span style="color:#006600; font-weight:bold;">/</span>bin:$PATH</pre></div></div>

<p>Next install the Celerity gem in jRuby (we are using the github version rather than the ruby forge version, as it provides a later version):</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">jruby <span style="color:#006600; font-weight:bold;">-</span>S gem install jarib<span style="color:#006600; font-weight:bold;">-</span>celerity <span style="color:#006600; font-weight:bold;">--</span>source=http:<span style="color:#006600; font-weight:bold;">//</span>gems.<span style="color:#9900CC;">github</span>.<span style="color:#9900CC;">com</span></pre></div></div>

<p>Now install the Culerity gem. This provides the interface between Celerity and your environment without forcing you to run in jRuby</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"> gem install langalex<span style="color:#006600; font-weight:bold;">-</span>culerity <span style="color:#006600; font-weight:bold;">--</span>source http:<span style="color:#006600; font-weight:bold;">//</span>gems.<span style="color:#9900CC;">github</span>.<span style="color:#9900CC;">com</span></pre></div></div>

<p>Place this in your test environment:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># config/environments/test.rb</span>
&nbsp;
config.<span style="color:#9900CC;">gem</span> <span style="color:#996600;">&quot;langalex-culerity&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:lib</span> =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#0000FF; font-weight:bold;">false</span></pre></div></div>

<p>I call <code>:lib =&gt; false</code> here to avoid loading the gem. This is done in the file generated by culerity.  Finally remove <code>features/steps/webrat_steps.rb</code> as it will conflict with Culerity, and run:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">script<span style="color:#006600; font-weight:bold;">/</span>generate culerity</pre></div></div>

<p>Enjoy!  Culerity should have very similar syntax to webrat, however keep in mind you may see some differences that you may need to adjust.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pmamediagroup.com/2009/06/culerity-and-celerity-javascript-enabled-testing-in-cucumber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: How to install/setup Cucumber</title>
		<link>http://www.pmamediagroup.com/2009/04/tutorial-how-to-install-setup-cucumber/</link>
		<comments>http://www.pmamediagroup.com/2009/04/tutorial-how-to-install-setup-cucumber/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 17:32:17 +0000</pubDate>
		<dc:creator>Alan Carl Mitchell</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.pmamediagroup.com/?p=525</guid>
		<description><![CDATA[This tutorial assumes that you have ruby, rails, and mysql installed on your machine, and doesn&#8217;t explain too much about Cucumber and will mostly show you a quick way to get it working. A lot of material is borrowed from this tutorial on setting up RSpec and Factory Girl. It may be useful to look [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial assumes that you have ruby, rails, and mysql installed on your machine, and doesn&#8217;t explain too much about <a href="http://cukes.info/">Cucumber</a> and will mostly show you a quick way to get it working. A lot of material is borrowed from <a href="http://www.pmamediagroup.com/2009/04/tutorial-install-rspec-rails-factory-girl/">this tutorial on setting up RSpec and Factory Girl</a>. It may be useful to look over first, but not necessary.</p>
<p><span id="more-525"></span></p>
<style> .code_div {   background:#000000;   color:#ffffff;   padding:10px;   margin:15px; }</style>
<style>  .step_number {   font-weight: bold;   font-size: 1.2em; } </style>
<style> .file_name_div {   font-weight: bold;   margin:15px; }  </style>
<p><span class="step_number">Create the Rails Project</span><br />
Go to your projects directory and create a rails project. Just for fun, let&#8217;s call it &#8216;bank&#8217;:</p>
<div class="code_div">user@host:~$ cd projects<br />
user@host:~/projects$ rails -d mysql bank<br />
user@host:~/projects$ cd bank<br />
user@host:~/projects/bank$</div>
<p><span class="step_number">Create MySQL Databases</span><br />
Go into mysql and create the two databases that rails has set up the bank project to use:</p>
<div class="code_div">user@host:~/projects/bank$ mysql -u root -p<br />
mysql&gt;create database bank_development<br />
mysql&gt;create database bank_test<br />
mysql&gt;exit<br />
Bye<br />
user@host:~/projects/bank$</div>
<p><span class="step_number">Put Gems Into Environments</span><br />
Edit the files</p>
<div class="file_name_div">config/environments/development.rb</div>
<p>and</p>
<div class="file_name_div">config/environments/test.rb:</div>
<p>and add the following lines:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">config.<span style="color:#9900CC;">gem</span> <span style="color:#996600;">&quot;cucumber&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:version</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'0.1.16'</span>
config.<span style="color:#9900CC;">gem</span> <span style="color:#996600;">&quot;webrat&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:version</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'0.4.3'</span></pre></div></div>

<p>This sets up the test and development environments to use cucumber. Since cucumber uses webrat to do the actual page navigation, we&#8217;ll need it too.</p>
<p><span class="step_number">Install the Gems</span><br />
Install the gems referenced in your environments:</p>
<div class="code_div">user@host:~/projects/bank$ rake gems:install</div>
<p>You&#8217;ll see output that says that the gems were installed, if you didn&#8217;t have them already.</p>
<p><span class="step_number">Bootstrap Cucumber</span><br />
Do a:</p>
<div class="code_div">user@host:~/projects/bank$ script/generate cucumber</div>
<p>You will see the following:</p>
<div class="code_div">user@host:~/projects/bank$ script/generate cucumber<br />
 create  features/step_definitions<br />
 create  features/step_definitions/webrat_steps.rb<br />
 create  features/support<br />
 create  features/support/env.rb<br />
 create  features/support/paths.rb<br />
 exists  lib/tasks<br />
 create  lib/tasks/cucumber.rake<br />
 create  script/cucumber<br />
user@host:~/projects/bank$</div>
<p>This generates some default cucumber files and directories that the project will use.</p>
<p><span class="step_number">Generate Basic Files with scaffold</span><br />
Do a:</p>
<div class="code_div">user@host:~/projects/bank$ script/generate scaffold BankAccount</div>
<p>You will see the following output:</p>
<div class="code_div">user@host:~/projects/bank$ script/generate scaffold BankAccount<br />
      exists  app/models/<br />
      exists  app/controllers/<br />
      exists  app/helpers/<br />
      create  app/views/bank_accounts<br />
      exists  app/views/layouts/<br />
      exists  test/functional/<br />
      exists  test/unit/<br />
      create  test/unit/helpers/<br />
      exists  public/stylesheets/<br />
      create  app/views/bank_accounts/index.html.erb<br />
      create  app/views/bank_accounts/show.html.erb<br />
      create  app/views/bank_accounts/new.html.erb<br />
      create  app/views/bank_accounts/edit.html.erb<br />
      create  app/views/layouts/bank_accounts.html.erb<br />
      create  public/stylesheets/scaffold.css<br />
      create  app/controllers/bank_accounts_controller.rb<br />
      create  test/functional/bank_accounts_controller_test.rb<br />
      create  app/helpers/bank_accounts_helper.rb<br />
      create  test/unit/helpers/bank_accounts_helper_test.rb<br />
       route  map.resources :bank_accounts<br />
  dependency  model<br />
      exists    app/models/<br />
      exists    test/unit/<br />
      exists    test/fixtures/<br />
        skip    app/models/bank_account.rb<br />
      create    test/unit/bank_account_test.rb<br />
      create    test/fixtures/bank_accounts.yml<br />
      exists    db/migrate<br />
Another migration is already named create_bank_accounts: db/migrate/20090402160952_create_bank_accounts.rb<br />
user@host:~/projects/bank$</div>
<p>If you haven&#8217;t done <a href="http://www.pmamediagroup.com/2009/04/tutorial-install-rspec-rails-factory-girl/">the tutorial on setting up RSpec and Factory Girl</a>, then your output will look different to reflect the fact that most of the files that scaffold tried to create didn&#8217;t already exist.</p>
<p><span class="step_number">Create the .feature File</span><br />
Create </p>
<div class="file_name_div">features/bank_account.feature</div>
<p>and fill it with: </p>
<pre>
Feature: Manage bank accounts
  In order to manage bank accounts and retain customers
  Bank Managers
  want to be able to manipulate bank accounts

  Scenario: See all bank accounts
    When I go to bank_accounts
    Then I should see "Listing bank_accounts"</pre>
<p>Something you should know is that Cucumber will try to match each line of each scenario to a step definition. In other words, you can&#8217;t just put whatever you want in the scenario. If I put &#8220;When I go to the page bank_accounts&#8221; then that would not work because there is no step definition that matches that pattern. To see the step definitions, go to</p>
<div class="file_name_div">features/step_definitions/webrat_steps.rb</div>
<p>and notice the line that says:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">When</span> <span style="color:#006600; font-weight:bold;">/</span>^I go to <span style="color:#006600; font-weight:bold;">&#40;</span>.<span style="color:#006600; font-weight:bold;">+</span><span style="color:#006600; font-weight:bold;">&#41;</span>$<span style="color:#006600; font-weight:bold;">/</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>page_name<span style="color:#006600; font-weight:bold;">|</span>
  visit path_to<span style="color:#006600; font-weight:bold;">&#40;</span>page_name<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>This is what will make my &#8220;When I go to bank_accounts&#8221; in my scenario work. If what is in my scenario doesn&#8217;t match one of the step definitions, it won&#8217;t work. You can&#8217;t just put whatever you want into the scenario <b>unless</b> you have made a step definition for it.</p>
<p>Note: If you are using Netbeans, check out <a href="http://www.pmamediagroup.com/2009/04/what-netbeans-651-can-now-recognize-my-cucumber-feature-files/">this post about a plugin that will put color into your .feature files</a></p>
<p><span class="step_number">Run Cucumber (unsuccessfully) and Then Fix</span><br />
Do a:</p>
<div class="code_div">user@host:~/projects/bank$ rake features</div>
<p>and you should see</p>
<div class="code_div">user@host:~/projects/bank$ rake features<br />
(in /home/user/projects/bank)<br />
/usr/bin/ruby1.8 -I &#8220;/usr/lib/ruby/gems/1.8/gems/cucumber-0.1.16/lib&#8221; &#8220;/usr/lib/ruby/gems/1.8/gems/cucumber-0.1.16/bin/cucumber&#8221; &#8211;format pretty &#8211;require features/support/env.rb &#8211;require features/support/paths.rb &#8211;require features/step_definitions/webrat_steps.rb features/bank_account.feature<br />
Feature: Manage bank accounts  <span style="color:grey;"># features/bank_account.feature</span><br />
  In order to manage bank accounts and retain customers<br />
  Bank Managers<br />
  want to be able to manipulate bank accounts<br />
  <span style="color:green;">Scenario: See all bank accounts</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:grey;"># features/bank_account.feature:6</span><br />
    <span style="color:red;">When I go to <b>bank_accounts</b></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:grey;"># features/step_definitions/webrat_steps.rb:6</span><br />
      <span style="color:red;">Can&#8217;t find mapping from &#8220;bank_accounts&#8221; to a path. (RuntimeError)</span><br />
      <span style="color:red;">/home/osadmin/projects/bank_account/bank/features/support/paths.rb:10:in `path_to&#8217;</span><br />
      <span style="color:red;">./features/step_definitions/webrat_steps.rb:7:in `When /^I go to (.+)$/&#8217;</span><br />
      <span style="color:red;">features/bank_account.feature:7:in `When I go to bank_accounts&#8217;</span><br />
    <span style="color:cyan;">Then I should see &#8220;<b>Listing bank_accounts</b>&#8220;</span>   <span style="color:grey;"># features/step_definitions/webrat_steps.rb:89</span></p>
<p>1 scenario<br />
<span style="color:red;">1 step failed</span><br />
<span style="color:cyan;">1 step skipped</span><br />
rake aborted!<br />
Command failed with status (1): [/usr/bin/ruby1.8 -I "/usr/lib/ruby/gems/1....]</p>
<p>(See full trace by running task with &#8211;trace)<br />
user@host:~/projects/bank$</p></div>
<p>What this is complaining about is in the scenario when it says &#8220;When I go to bank_accounts&#8221; it doesn&#8217;t know where the bank_accounts page is. The paths are defined in the file</p>
<div class="file_name_div">features/support/paths.rb</div>
<p>Open it up and change it to:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">def</span> path_to<span style="color:#006600; font-weight:bold;">&#40;</span>page_name<span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">case</span> page_name
&nbsp;
  <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>the homepage<span style="color:#006600; font-weight:bold;">/</span>i
    root_path
  <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>bank_accounts<span style="color:#006600; font-weight:bold;">/</span>i
    bank_accounts_path
  <span style="color:#008000; font-style:italic;"># Add more page name =&gt; path mappings here</span>
&nbsp;
  <span style="color:#9966CC; font-weight:bold;">else</span>
    <span style="color:#CC0066; font-weight:bold;">raise</span> <span style="color:#996600;">&quot;Can't find mapping from <span style="color:#000099;">\&quot;</span>#{page_name}<span style="color:#000099;">\&quot;</span> to a path.&quot;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Notice that we added another path mapping for bank_accounts. It already had one for the homepage, meaning in our scenario we could have put &#8220;When I go to the homepage&#8221; and it would have worked on that line of the scenario.</p>
<p><span class="step_number">Run Cucumber (successfully)</span><br />
Do a:</p>
<div class="code_div">user@host:~/projects/bank$ rake features</div>
<p>and you should see</p>
<div class="code_div">user@host:~/projects/bank$ rake features<br />
(in /home/user/projects/bank)<br />
/usr/bin/ruby1.8 -I &#8220;/usr/lib/ruby/gems/1.8/gems/cucumber-0.1.16/lib&#8221; &#8220;/usr/lib/ruby/gems/1.8/gems/cucumber-0.1.16/bin/cucumber&#8221; &#8211;format pretty &#8211;require features/support/env.rb &#8211;require features/support/paths.rb &#8211;require features/step_definitions/webrat_steps.rb features/bank_account.feature<br />
Feature: Manage bank accounts  <span style="color:grey;"># features/bank_account.feature</span><br />
  In order to manage bank accounts and retain customers<br />
  Bank Managers<br />
  want to be able to manipulate bank accounts<br />
  <span style="color:green;">Scenario: See all bank accounts</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:grey;"># features/bank_account.feature:6</span><br />
    <span style="color:green;">When I go to <b>bank_accounts</b></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:grey;"> # features/step_definitions/webrat_steps.rb:6</span><br />
    <span style="color:green;">Then I should see &#8220;<b>Listing bank_accounts</b>&#8220;</span>  <span style="color:grey;"># features/step_definitions/webrat_steps.rb:89</span></p>
<p>1 scenario<br />
<span style="color:green;">2 steps passed</span><br />
user@host:~/projects/bank$</div>
<p>There, you&#8217;ve not got Cucumber working and can (hopefully) start writing other tests for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pmamediagroup.com/2009/04/tutorial-how-to-install-setup-cucumber/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.pmamediagroup.com @ 2012-02-08 16:29:22 -->
