public function testSendAddedToProject_PropertiesFromToBodyOk()
 {
     $e = new MongoTestEnvironment();
     $e->clean();
     $inviterUserId = $e->createUser('inviterUser', 'Inviter User', '*****@*****.**');
     $inviterUser = new UserModel($inviterUserId);
     $toUserId = $e->createUser('touser', 'To Name', '*****@*****.**');
     $toUser = new UserModel($toUserId);
     $project = $e->createProjectSettings(SF_TESTPROJECTCODE);
     $delivery = new MockCommunicateDelivery();
     $project->addUser($inviterUserId, $e->website->userDefaultSiteRole);
     $project->write();
     $inviterUser->addProject($project->id->asString());
     $inviterUser->write();
     Communicate::sendAddedToProject($inviterUser, $toUser, $project, $e->website, $delivery);
     // What's in the delivery?
     $senderEmail = 'no-reply@' . $e->website->domain;
     $expectedFrom = array($senderEmail => $e->website->name);
     $expectedTo = array($toUser->email => $toUser->name);
     $this->assertEqual($expectedFrom, $delivery->from);
     $this->assertEqual($expectedTo, $delivery->to);
     $this->assertPattern('/To Name.*\\n*Inviter User/', $delivery->content);
 }