<?xml version="1.0"?>
<News hasArchived="true" page="8814" pageCount="10714" pageSize="10" timestamp="Sat, 04 Jul 2026 07:42:53 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8814">
<NewsItem contentIssues="true" id="28136" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28136">
<Title>Testing Laravel Controllers</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31456&amp;c=1329555080" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31456&amp;c=1329555080" alt="" style="max-width: 100%; height: auto;"></a><p>Testing controllers isn’t the easiest thing in the world. Well, let me rephrase that: testing them is a cinch; what’s difficult, at least at first, is determining <em>what</em> to test.</p>
    <p>Should a controller test verify text on the page? Should it touch the database? Should it ensure that variables exist in the view? If this is your first hay-ride, these things can be confusing! Let me help.</p>
    <p></p>
    <blockquote><p>Controller tests should verify responses, ensure that the correct database access methods are triggered, and assert that the appropriate instance variables are sent to the view.</p></blockquote>
    <p>The process of testing a controller can be divided into three pieces.</p>
    <ul>
    <li>
    <strong>Isolate:</strong> Mock all dependencies (perhaps excluding the <code>View</code>).</li>
    <li>
    <strong>Call:</strong> Trigger the desired controller method.</li>
    <li>
    <strong>Ensure:</strong> Perform assertions, verifying that the stage has been set properly.</li>
    </ul>
    <hr>
    <h2>The Hello World of Controller Testing</h2>
    <p>The best way to learn these things is through examples. Here’s the "<em>hello world</em>" of controller testing in Laravel.</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    class PostsControllerTest extends TestCase {&#x000A;    &#x000A;      public function testIndex()&#x000A;      {&#x000A;          $this-&gt;client-&gt;request('GET', 'posts');&#x000A;      }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Laravel leverages a handful of Symfony’s components to ease the process of testing routes and views, including HttpKernel, DomCrawler, and BrowserKit. This is why it’s paramount that your PHPUnit tests inherit from, not <code>PHPUnit\_Framework\_TestCase</code>, but <code>TestCase</code>. Don’t worry, Laravel still extends the former, but it helps setup the Laravel app for testing, as well as provides a variety of helper assertion methods that you are encouraged to use. More on that shortly.</p>
    <p>In the code snippet above, we make a <code>GET</code> request to <code>/posts</code>, or <code>localhost:8000/posts</code>. Assuming that this line is added to a fresh installation of Laravel, Symfony will throw a <code>NotFoundHttpException</code>. If working along, try it out by running <code>phpunit</code> from the command line.</p>
    <pre>$ phpunit&#x000A;    1) PostsControllerTest::testIndex&#x000A;    Symfony\Component\HttpKernel\Exception\NotFoundHttpException:&#x000A;    </pre>
    <p>In <em>human-speak</em>, this essentially translates to, "<em>Hey, I tried to call that route, but you don’t have anything registered, fool!</em>"</p>
    <p>As you can imagine, this type of request is common enough to the point that it makes sense to provide a helper method, such as <code>$this-&gt;call()</code>. In fact, Laravel does that very thing! This means that the previous example can be refactored, like so:</p>
    <pre>#app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testIndex()&#x000A;    {&#x000A;        $this-&gt;call('GET', 'posts');&#x000A;    }&#x000A;    </pre>
    <h3>Overloading is Your Friend</h3>
    <p>Though we’ll stick with the base functionality in this chapter, in my personal projects, I take things a step further by allowing for such methods as <code>$this-&gt;get()</code>, <code>$this-&gt;post()</code>, etc. Thanks to PHP overloading, this only requires the addition of a single method, which you could add to <code>app/tests/TestCase.php</code>.</p>
    <pre># app/tests/TestCase.php&#x000A;    &#x000A;    public function __call($method, $args)&#x000A;    {&#x000A;        if (in_array($method, ['get', 'post', 'put', 'patch', 'delete']))&#x000A;        {&#x000A;            return $this-&gt;call($method, $args[0]);&#x000A;        }&#x000A;    &#x000A;        throw new BadMethodCallException;&#x000A;    }&#x000A;    </pre>
    <p>Now, you’re free to write <code>$this-&gt;get('posts')</code> and achieve the exact same result as the previous two examples. As noted above, however, let’s stick with the framework’s base functionality for simplicity’s sake.</p>
    <p>To make the test pass, we only need to prepare the proper route.</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/routes.php&#x000A;    &#x000A;    Route::get('posts', function()&#x000A;    {&#x000A;        return 'all posts';&#x000A;    });&#x000A;    </pre>
    <p>Running <code>phpunit</code> again will return us to green.</p>
    <hr>
    <h2>Laravel’s Helper Assertions</h2>
    <p>A test that you’ll find yourself writing repeatedly is one that ensures that a controller passes a particular variable to a view. For example, the <code>index</code> method of <code>PostsController</code> should pass a <code>$posts</code> variable to its associated view, right? That way, the view can filter through all posts, and display them on the page. This is an important test to write!</p>
    <p>If it’s that common a task, then, once again, wouldn’t it make sense for Laravel to provide a helper assertion to accomplish this very thing? Of course it would. And, of course, Laravel does!</p>
    <p><code>Illuminate\Foundation\Testing\TestCase</code> includes a number of methods that will drastically reduce the amount of code needed to perform basic assertions. This list includes:</p>
    <ul>
    <li><code>assertViewHas</code></li>
    <li><code>assertResponseOk</code></li>
    <li><code>assertRedirectedTo</code></li>
    <li><code>assertRedirectedToRoute</code></li>
    <li><code>assertRedirectedToAction</code></li>
    <li><code>assertSessionHas</code></li>
    <li><code>assertSessionHasErrors</code></li>
    </ul>
    <p>The following examples calls <code>GET /posts</code> and verifies that its views receives the variable, <code>$posts</code>.</p>
    <pre># app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testIndex()&#x000A;    {&#x000A;        $this-&gt;call('GET', 'posts');&#x000A;    &#x000A;        $this-&gt;assertViewHas('posts');&#x000A;    }&#x000A;    </pre>
    <blockquote><p><strong>Tip:</strong> When it comes to formatting, I prefer to provide a line break between a test’s assertion and the code that prepares the stage.</p></blockquote>
    <p><code>assertViewHas</code> is simply a bit of sugar that inspects the response object – which is returned from <code>$this-&gt;call()</code> – and verifies that the data associated with the view contains a <code>posts</code> variable.</p>
    <p>When inspecting the response object, you have two core choices.</p>
    <ul>
    <li>
    <code>$response-&gt;getOriginalContent()</code>: Fetch the original content, or the returned <code>View</code>. Optionally, you may access the <code>original</code> property directly, rather than calling the <code>getOriginalContent</code> method.</li>
    <li>
    <code>$response-&gt;getContent()</code>: Fetch the rendered output. If a <code>View</code> instance is returned from the route, then <code>getContent()</code> will be equal to the HTML output. This can be helpful for DOM verifications, such as "<em>the view must contain this string.</em>"</li>
    </ul>
    <p>Let’s assume that the <code>posts</code> route consists of:</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/routes.php&#x000A;    &#x000A;    Route::get('posts', function()&#x000A;    {&#x000A;        return View::make('posts.index');&#x000A;    });&#x000A;    </pre>
    <p>Should we run <code>phpunit</code>, it will squawk with a helpful <em>next step</em> message:</p>
    <pre>1) PostsControllerTest::testIndex&#x000A;    Failed asserting that an array has the key 'posts'.&#x000A;    </pre>
    <p>To make it green, we simply fetch the posts and pass it to the view.</p>
    <pre>&#x000A;    # app/routes.php&#x000A;    &#x000A;    Route::get('posts', function()&#x000A;    {&#x000A;        $posts = Post::all();&#x000A;    &#x000A;        return View::make('posts.index', ['posts', $posts]);&#x000A;    });&#x000A;    </pre>
    <p>One thing to keep in mind is that, as the code currently stands, it only ensures that the variable, <code>$posts</code>, is passed to the view. It doesn’t inspect its value. The <code>assertViewHas</code> optionally accepts a second argument to verify the value of the variable, as well as its existence.</p>
    <pre>&#x000A;    # app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testIndex()&#x000A;    {&#x000A;        $this-&gt;call('GET', 'posts');&#x000A;    &#x000A;        $this-&gt;assertViewHas('posts', 'foo');&#x000A;    }&#x000A;    </pre>
    <p>With this modified code, unles the view has a variable, <code>$posts</code>, that is equal to <code>foo</code>, the test will fail. In this situation, though, it’s likely that we’d rather not specify a value, but instead declare that the value be an instance of Laravel’s <code>Illuminate\Database\Eloquent\Collection</code> class. How might we accomplish that? PHPUnit provides a helpful <code>assertInstanceOf</code> assertion to fill this very need!</p>
    <pre>&#x000A;    # app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testIndex()&#x000A;    {&#x000A;        $response = $this-&gt;call('GET', 'posts');&#x000A;    &#x000A;        $this-&gt;assertViewHas('posts');&#x000A;    &#x000A;        // getData() returns all vars attached to the response.&#x000A;        $posts = $response-&gt;original-&gt;getData()['posts'];&#x000A;    &#x000A;        $this-&gt;assertInstanceOf('Illuminate\Database\Eloquent\Collection', $posts);&#x000A;    }&#x000A;    </pre>
    <p>With this modification, we’ve declared that the controller <strong>must</strong> pass <code>$posts</code> – an instance of <code>Illuminate\Database\Eloquent\Collection</code> – to the view. Excellent.</p>
    <hr>
    <h2>Mocking the Database</h2>
    <p>There’s one glaring problem with our tests so far. Did you catch it?</p>
    <blockquote><p>For each test, a SQL query is being executed on the database. Though this is useful for certain kinds of testing (acceptance, integration), for basic controller testing, it will only serve to decrease performance.</p></blockquote>
    <p>I’ve drilled this into your skull multiple times at this point. We’re not interested in testing Eloquent’s ability to fetch records from a database. It has its own tests. Taylor knows it works! Let’s not waste time and processing power repeating those same tests.</p>
    <p>Instead, it’s best to mock the database, and merely verify that the appropriate methods are called with the correct arguments. Or, in other words, we want to ensure that <code>Post::all()</code> never fires and hits the database. We know that works, so it doesn’t require testing.</p>
    <p>This section will depend heavily on the Mockery library. Please review that chapter <a href="http://leanpub.com/laravel-testing-decoded" rel="nofollow external" class="bo">from my book</a>, if you’re not yet familiar with it.</p>
    <h3>Required Refactoring</h3>
    <p>Unfortunately, so far, we’ve structured the code in a way that makes it virtually impossible to test.</p>
    <pre># app/routes.php&#x000A;    &#x000A;    Route::get('posts', function()&#x000A;    {&#x000A;        // Ouch. We can't test this!!&#x000A;        $posts = Post::all();&#x000A;    &#x000A;        return View::make('posts.index')&#x000A;            -&gt;with('posts', $posts);&#x000A;    });&#x000A;    </pre>
    <p>This is precisely why it’s considered bad practice to nest Eloquent calls into your controllers. Don’t confuse Laravel’s facades, which are testable and can be swapped out with mocks (<code>Queue::shouldReceive()</code>), with your Eloquent models. The solution is to inject the database layer into the controller through the constructor. This requires some refactoring.</p>
    <blockquote><p><strong>Warning:</strong> Storing logic within route callbacks is useful for small projects and APIs, but they make testing incredibly difficult. For applications of any considerable size, use controllers.</p></blockquote>
    <p>Let’s register a new resource by replacing   the <code>posts</code> route with:</p>
    <pre># app/routes.php&#x000A;    &#x000A;    Route::resource('posts', 'PostsController');&#x000A;    </pre>
    <p>…and create the necessary resourceful controller with Artisan.</p>
    <pre>$ php artisan controller:make PostsController&#x000A;    Controller created successfully!&#x000A;    </pre>
    <p>Now, rather than referencing the <code>Post</code> model directly, we’ll inject it into the controller’s constructor. Here’s a condensed example that omits all restful methods except the one that we’re currently interested in testing.</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/controllers/PostsController.php&#x000A;    &#x000A;    class PostsController extends BaseController {&#x000A;    &#x000A;      protected $post;&#x000A;    &#x000A;      public function __construct(Post $post)&#x000A;      {&#x000A;          $this-&gt;post = $post;&#x000A;      }&#x000A;    &#x000A;      public function index()&#x000A;      {&#x000A;          $posts = $this-&gt;post-&gt;all();&#x000A;    &#x000A;          return View::make('posts.index')&#x000A;              -&gt;with('posts', $posts);&#x000A;      }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <blockquote><p>Please note that it’s a better idea to typehint an interface, rather than reference the Eloquent model, itself. But, one thing at a time! Let’s work up to that.</p></blockquote>
    <p>This is a significantly better way to structure the code. Because the model is now injected, we have the ability to swap it out with a mocked version for testing. Here’s an example of doing just that:</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    class PostsControllerTest extends TestCase {&#x000A;    &#x000A;      public function __construct()&#x000A;      {&#x000A;          // We have no interest in testing Eloquent&#x000A;          $this-&gt;mock = Mockery::mock('Eloquent', 'Post');&#x000A;      }&#x000A;    &#x000A;      public function tearDown()&#x000A;      {&#x000A;          Mockery::close();&#x000A;      }&#x000A;    &#x000A;      public function testIndex()&#x000A;      {&#x000A;          $this-&gt;mock&#x000A;               -&gt;shouldReceive('all')&#x000A;               -&gt;once()&#x000A;               -&gt;andReturn('foo');&#x000A;    &#x000A;          $this-&gt;app-&gt;instance('Post', $this-&gt;mock);&#x000A;    &#x000A;          $this-&gt;call('GET', 'posts');&#x000A;    &#x000A;          $this-&gt;assertViewHas('posts');&#x000A;      }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>The key benfit to this restructuring is that, now, the database will never needlessly be hit. Instead, using Mockery, we merely verify that the <code>all</code> method is triggered on the model.</p>
    <pre>$this-&gt;mock&#x000A;        -&gt;shouldReceive('all')&#x000A;        -&gt;once();&#x000A;    </pre>
    <p>Unfortunately, if you choose to forego coding to an interface, and instead inject the <code>Post</code> model into the controller, a bit of trickery has to be used in order to get around Eloquent’s use of statics, which can clash with Mockery. This is why we hijack both the <code>Post</code> and <code>Eloquent</code> classes within the test’s constructor, before the official versions have been loaded. This way, we have a clean slate to declare any expectations. The downside, of course, is that we can’t default to any existing methods, through the use of Mockery methods, like <code>makePartial()</code>.</p>
    <h3>The IoC Container</h3>
    <p>Laravel’s IoC container drastically eases the process of injecting dependencies into your classes. Each time a controller is requested, it is resolved out of the IoC container. As such, when we need to declare that a mock version of <code>Post</code> should be used for testing, we only need to provide Laravel with the instance of <code>Post</code> that should be used.</p>
    <pre>$this-&gt;app-&gt;instance('Post', $this-&gt;mock);&#x000A;    </pre>
    <blockquote><p>Think of this code as saying, "<em>Hey Laravel, when you need an instance of <code>Post</code>, I want you to use my mocked version.</em>" Because the app extends the <code>Container</code>, we have access to all IoC methods directly off of it.</p></blockquote>
    <p>Upon instantiation of the controller, Laravel leverages the power of PHP reflection to read the typehint and inject the dependency for you. That’s right; you don’t have to write a single binding to allow for this; it’s automated!</p>
    <hr>
    <h2>Redirections</h2>
    <p>Another common expectation that you’ll find yourself writing is one that ensures that the user is redirected to the proper location, perhaps upon adding a new post to the database. How might we accomplish this?</p>
    <pre># app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testStore()&#x000A;    {&#x000A;        $this-&gt;mock&#x000A;             -&gt;shouldReceive('create')&#x000A;             -&gt;once();&#x000A;    &#x000A;        $this-&gt;app-&gt;instance('Post', $this-&gt;mock);&#x000A;    &#x000A;        $this-&gt;call('POST', 'posts');&#x000A;    &#x000A;        $this-&gt;assertRedirectedToRoute('posts.index');&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Assuming that we’re following a restful flavor, to add a new post, we’d <code>POST</code> to the collection, or <code>posts</code> (don’t confuse the <code>POST</code> request method with the resource name, which just happens to have the same name).</p>
    <pre>$this-&gt;call('POST', 'posts');&#x000A;    </pre>
    <p>Then, we only need to leverage another of Laravel’s helper assertions, <code>assertRedirectedToRoute</code>.</p>
    <blockquote><p><strong>Tip:</strong> When a resource is registered with Laravel (<code>Route::resource()</code>), the framework will automatically register the necessary named routes. Run <code>php artisan routes</code> if you ever forget what these names are.</p></blockquote>
    <p>You might prefer to also ensure that the <code>$_POST</code> superglobal is passed to the <code>create</code> method. Even though we aren’t physically submitting a form, we can still allow for this, via the <code>Input::replace()</code> method, which allows us to "stub" this array. Here’s the modified test, which uses Mockery’s <code>with()</code> method to verify the arguments passed to the method referenced by <code>shouldReceive</code>.</p>
    <pre># app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testStore()&#x000A;    {&#x000A;        Input::replace($input = ['title' =&gt; 'My Title']);&lt;/p&gt;&#x000A;    &#x000A;        $this-&gt;mock&#x000A;             -&gt;shouldReceive('create')&#x000A;             -&gt;once()&#x000A;             -&gt;with($input);&#x000A;    &#x000A;        $this-&gt;app-&gt;instance('Post', $this-&gt;mock);&#x000A;    &#x000A;        $this-&gt;call('POST', 'posts');&#x000A;    &#x000A;        $this-&gt;assertRedirectedToRoute('posts.index');&#x000A;    }&#x000A;    </pre>
    <hr>
    <h2>Paths</h2>
    <p>One thing that we haven’t considered in this test is validation. There should be two separate paths through the <code>store</code> method, dependent upon whether the validation passes:</p>
    <ol>
    <li>Redirect back to the "Create Post" form, and display the form validation errors.</li>
    <li>Redirect to the collection, or the named route, <code>posts.index</code>.</li>
    </ol>
    <blockquote><p>As a best practice, each test should represent but one path through your code.</p></blockquote>
    <p>This first path will be for failed validation.</p>
    <pre># app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testStoreFails()&#x000A;    {&#x000A;        // Set stage for a failed validation&#x000A;        Input::replace(['title' =&gt; '']);&#x000A;    &#x000A;        $this-&gt;app-&gt;instance('Post', $this-&gt;mock);&#x000A;    &#x000A;        $this-&gt;call('POST', 'posts');&#x000A;    &#x000A;        // Failed validation should reload the create form&#x000A;        $this-&gt;assertRedirectedToRoute('posts.create');&#x000A;    &#x000A;        // The errors should be sent to the view&#x000A;        $this-&gt;assertSessionHasErrors(['title']);&#x000A;    }&#x000A;    </pre>
    <p>The code snippet above explicitly declares which errors should exist. Alternatively, you may omit the argument to <code>assertSessionHasErrors</code>, in which case it will merely verify that a message bag has been flashed (in translation, your Redirection includes <code>withErrors($errors)</code>).</p>
    <p>Now for the test that handles successful validation.</p>
    <pre># app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testStoreSuccess()&#x000A;    {&#x000A;        // Set stage for successful validation&#x000A;        Input::replace(['title' =&gt; 'Foo Title']);&lt;/p&gt;&#x000A;    &#x000A;        $this-&gt;mock&#x000A;             -&gt;shouldReceive('create')&#x000A;             -&gt;once();&#x000A;    &#x000A;        $this-&gt;app-&gt;instance('Post', $this-&gt;mock);&#x000A;    &#x000A;        $this-&gt;call('POST', 'posts');&#x000A;    &#x000A;        // Should redirect to collection, with a success flash message&#x000A;        $this-&gt;assertRedirectedToRoute('posts.index', ['flash']);&#x000A;    }&#x000A;    </pre>
    <p>The production code for these two tests might look like:</p>
    <pre># app/controllers/PostsController.php&#x000A;    &#x000A;    public function store()&#x000A;    {&#x000A;        $input = Input::all();&#x000A;    &#x000A;        // We'll run validation in the controller for convenience&#x000A;        // You should export this to the model, or a service&#x000A;        $v = Validator::make($input, ['title' =&gt; 'required']);&#x000A;    &#x000A;        if ($v-&gt;fails())&#x000A;        {&#x000A;            return Redirect::route('posts.create')&#x000A;                -&gt;withInput()&#x000A;                -&gt;withErrors($v-&gt;messages());&#x000A;        }&#x000A;    &#x000A;        $this-&gt;post-&gt;create($input);&#x000A;    &#x000A;        return Redirect::route('posts.index')&#x000A;            -&gt;with('flash', 'Your post has been created!');&#x000A;    }&#x000A;    </pre>
    <p>Notice how the <code>Validator</code> is nested directly in the controller? Generally, I’d recommend that you abstract this away to a service. That way, you can test your validation in isolation from any controllers or  routes. Nonetheless, let’s leave things as they are for simplicity’s sake. One thing to keep in mind is that we aren’t mocking the <code>Validator</code>, though you certainly could do so. Because this class is a facade, it can easily be swapped out with a mocked version, via the Facade’s <code>shouldReceive</code> method, without us needing to worry about injecting an instance through the constructor. Win!</p>
    <pre># app/controllers/PostsController.php&#x000A;    &#x000A;    Validator::shouldReceive('make')&#x000A;        -&gt;once()&#x000A;        -&gt;andReturn(Mockery::mock(['fails' =&gt; 'true']));&#x000A;    </pre>
    <p>From time to time, you’ll find that a method that needs to be mocked should return an object, itself. Luckily, with Mockery, this is a piece of cake: we only need to create an anonymous mock, and pass an array, which signals the method name and response value, respectively. As such:</p>
    <pre>Mockery::mock(['fails' =&gt; 'true'])&#x000A;    </pre>
    <p>will prepare an object, containing a <code>fails()</code> method that returns <code>true</code>.</p>
    <hr>
    <h2>Repositories</h2>
    <p>To allow for optimal flexibility, rather than creating a direct link between your controller and an ORM, like Eloquent, it’s better to code to an interface. The considerable advantage to this approach is that, should you perhaps need to swap out Eloquent for, say, Mongo or Redis, doing so literally requires the modification of a single line. Even better, the controller doesn’t ever need to be touched.</p>
    <blockquote><p>Repositories represent the data access layer of your application.</p></blockquote>
    <p>What might an interface for managing the database layer of a <code>Post</code> look like? This should get you started.</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/repositories/PostRepositoryInterface.php&#x000A;    &#x000A;    interface PostRepositoryInterface {&#x000A;    &#x000A;        public function all();&#x000A;    &#x000A;        public function find($id);&#x000A;    &#x000A;        public function create($input);&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>This can certainly be extended, but we’ve added the bare minimum methods for the demo: <code>all</code>, <code>find</code>, and <code>create</code>. Notice that the repository interfaces are being stored within <code>app/repositories</code>. Because this folder is not autoloaded by default, we need to update the <code>composer.json</code> file for the application to reference it.</p>
    <pre>// composer.json&#x000A;    &#x000A;    "autoload": {&#x000A;      "classmap": [&#x000A;        // ....&#x000A;        "app/repositories"&#x000A;      ]&#x000A;    }&#x000A;    </pre>
    <blockquote><p>When a new class is added to this directory, don’t forget to <code>composer dump-autoload -o</code>. The <code>-o</code>, (<em>optimize</em>) flag is optional, but should always be used, as a best practice.</p></blockquote>
    <p>If you attempt to inject this interface into your controller, Laravel will snap at you. Go ahead; try it out and see. Here’s the modified <code>PostController</code>, which has been updated to inject an interface, rather than the <code>Post</code> Eloquent model.</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/controllers/PostsController.php&#x000A;    &#x000A;    use Repositories\PostRepositoryInterface as Post;&#x000A;    &#x000A;    class PostsController extends BaseController {&#x000A;    &#x000A;        protected $post;&#x000A;    &#x000A;        public function __construct(Post $post)&#x000A;        {&#x000A;            $this-&gt;post = $post;&#x000A;        }&#x000A;    &#x000A;        public function index()&#x000A;        {&#x000A;            $posts = $this-&gt;post-&gt;all();&#x000A;    &#x000A;            return View::make('posts.index', ['posts' =&gt; $posts]);&#x000A;        }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>If you run the server and view the output, you’ll be met with the dreaded (but beautiful) Whoops error page, declaring that "<em>PostRepositoryInterface is not instantiable.</em>"</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/04/instantiable.jpg" alt="Not Instantiable" style="max-width: 100%; height: auto;"><br> <p>If you think about it, of course the framework is squawking! Laravel is smart, but it’s not a mind reader. It needs to be told which implementation of the interface should be used within the controller.</p>
    <p>For now, let’s add this binding to <code>app/routes.php</code>. Later, we’ll instead make use of service providers to store this sort of logic.</p>
    <pre># app/routes.php&#x000A;    &#x000A;    App::bind(&#x000A;        'Repositories\PostRepositoryInterface',&#x000A;        'Repositories\EloquentPostRepository'&#x000A;    );&#x000A;    </pre>
    <p>Verbalize this function call as, "<em>Laravel, baby, when you need an instance of <code>PostRepositoryInterface</code>, I want you to use <code>EloquentPostRepository</code>.</em>"</p>
    <p><code>app/repositories/EloquentPostRepository</code> will simply be a wrapper around Eloquent that implements <code>PostRepositoryInterface</code>. This way, we’re not restricting the API (and every other implementation) to Eloquent’s interpretation; we can name the methods however we wish.</p>
    <pre>&lt;?php namespace Repositories;&#x000A;    &#x000A;    # app/repositories/EloquentPostRepository.php&#x000A;    &#x000A;    use Repositories\PostRepositoryInterface;&#x000A;    use Post;&#x000A;    &#x000A;    class EloquentPostRepository implements PostRepositoryInterface {&#x000A;    &#x000A;      public function all()&#x000A;      {&#x000A;          return Post::all();&#x000A;      }&#x000A;    &#x000A;      public function find($id)&#x000A;      {&#x000A;          return Post::find($id);&#x000A;      }&#x000A;    &#x000A;      public function create($input)&#x000A;      {&#x000A;          return Post::create($input);&#x000A;      }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <blockquote><p>Some might argue that the <code>Post</code> model should be injected into this implementation for testability purposes. If you agree, simply inject it through the constructor, per usual.</p></blockquote>
    <p>That’s all it should take! Refresh the browser, and things should be back to normal. Only, now, your application is far better structured, and the controller is no longer linked to Eloquent.</p>
    <p>Let’s imagine that, a few months from now, your boss informs you that you need to swap Eloquent out with Redis. Well, because you’ve structured your application in this future-proof way, you only need to create the new <code>app/repositories/RedisPostRepository</code> implementation:</p>
    <pre>&lt;?php namespace Repositories;&#x000A;    &#x000A;    # app/repositories/RedisPostRepository.php&#x000A;    &#x000A;    use Repositories\PostRepositoryInterface;&#x000A;    &#x000A;    class RedisPostRepository implements PostRepositoryInterface {&#x000A;    &#x000A;      public function all()&#x000A;      {&#x000A;          // return all with Redis&#x000A;      }&#x000A;    &#x000A;      public function find($id)&#x000A;      {&#x000A;          // return find one with Redis&#x000A;      }&#x000A;    &#x000A;      public function create($input)&#x000A;      {&#x000A;          // return create with Redis&#x000A;      }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>And update the binding:</p>
    <pre># app/routes.php&#x000A;    &#x000A;    App::bind(&#x000A;        'Repositories\PostRepositoryInterface',&#x000A;        'Repositories\RedisPostRepository'&#x000A;    );&#x000A;    </pre>
    <p>Instantly, you’re now leveraging Redis in your controller. Notice how <code>app/controllers/PostsController.php</code> was never touched? That’s the beauty of it!</p>
    <hr>
    <h2>Structure</h2>
    <p>So far in this lesson, our organization has been a bit lacking. IoC bindings in the <code>routes.php</code> file? All repositories grouped together in one directory? Sure, that may work in the beginning, but, very quickly, it’ll become apparent that this doesn’t scale.</p>
    <p>In the final section of this article, we’ll PSR-ify our code, and leverage service providers to register any applicable bindings.</p>
    <blockquote><p>PSR-0 defines the mandatory requirements that must be adhered to for autoloader interoperability.</p></blockquote>
    <p>A PSR-0 loader may be registered with Composer, via the <code>psr-0</code> object.</p>
    <pre>// composer.json&#x000A;    &#x000A;    "autoload": {&#x000A;        "psr-0": {&#x000A;            "Way": "app/lib/"&#x000A;        }&#x000A;    }&#x000A;    </pre>
    <p>The syntax can be confusing at first. It certainly was for me. An easy way to decipher <code>"Way": "app/lib/"</code> is to think to yourself, "<em>The base folder for the <code>Way</code> namespace is located in <code>app/lib</code>.</em>" Of course, replace my last name with the name of your project. The directory structure to match this would be:</p>
    <ul><li>app/<ul>
    <li>lib/</li>
    <li>Way/</li>
    </ul>
    </li></ul>
    <p>Next, rather than grouping all repositories into a <code>repositories</code> directory, a more elegant approach might be to categorize them into multiple directories, like so:</p>
    <ul><li>app/<ul>
    <li>lib/</li>
    <li>Way/<ul>
    <li>Storage/</li>
    <li>Post/<ul>
    <li>PostRepositoryInterface.php</li>
    <li>EloquentPostRepository.php</li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li></ul>
    <p>It’s vital that we adhere to this naming and folder convention, if we want the autoloading to work as expected. The only remaining thing to do is update the namespaces for <code>PostRepositoryInterface</code> and <code>EloquentPostRepository</code>.</p>
    <pre>&lt;?php namespace Way\Storage\Post;&#x000A;    &#x000A;    # app/lib/Way/Storage/Post/PostRepositoryInterface.php&#x000A;    &#x000A;    interface PostRepositoryInterface {&#x000A;    &#x000A;        public function all();&#x000A;    &#x000A;        public function find($id);&#x000A;    &#x000A;        public function create($input);&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>And for the implementation:</p>
    <pre>&lt;?php namespace Way\Storage\Post;&#x000A;    &#x000A;    # app/lib/Way/Storage/Post/EloquentPostRepository.php&#x000A;    &#x000A;    use Post;&#x000A;    &#x000A;    class EloquentPostRepository implements PostRepositoryInterface {&#x000A;    &#x000A;        public function all()&#x000A;        {&#x000A;            return Post::all();&#x000A;        }&#x000A;    &#x000A;        public function find($id)&#x000A;        {&#x000A;            return Post::find($id);&#x000A;        }&#x000A;    &#x000A;        public function create($input)&#x000A;        {&#x000A;            return Post::create($input);&#x000A;        }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>There we go; that’s much cleaner. But what about those pesky bindings? The routes file may be a convenient place to experiment, but it makes little sense to store them there permanently. Instead, we’ll use service providers.</p>
    <blockquote><p>Service providers are nothing more than bootstrap classes that can be used to do anything you wish: register a binding, hook into an event, import a routes file, etc.</p></blockquote>
    <p>A service provider’s <code>register()</code> will be triggered automatically by Laravel.</p>
    <pre>&lt;?php namespace Way\Storage;&#x000A;    &#x000A;    # app/lib/Way/Storage/StorageServiceProvider.php&#x000A;    &#x000A;    use Illuminate\Support\ServiceProvider;&#x000A;    &#x000A;    class StorageServiceProvider extends ServiceProvider {&#x000A;    &#x000A;        // Triggered automatically by Laravel&#x000A;        public function register()&#x000A;        {&#x000A;            $this-&gt;app-&gt;bind(&#x000A;                'Way\Storage\Post\PostRepositoryInterface',&#x000A;                'Way\Storage\Post\EloquentPostRepository'&#x000A;            );&#x000A;        }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>To make this file known to Laravel, you only need to include it in <code>app/config/app.php</code>, within the <code>providers</code> array.</p>
    <pre># app/config/app.php&#x000A;    &#x000A;    'providers' =&gt; array(&#x000A;        'Illuminate\Foundation\Providers\ArtisanServiceProvider',&#x000A;        'Illuminate\Auth\AuthServiceProvider',&#x000A;        // ...&#x000A;        'Way\Storage\StorageServiceProvider'&#x000A;    )&#x000A;    </pre>
    <p>Good; now we have a dedicated file for registering new bindings.</p>
    <h3>Updating the Tests</h3>
    <p>With our new structure in place, rather than mocking the Eloquent model, itself, we can instead mock <code>PostRepositoryInterface</code>. Here’s an example of one such test:</p>
    <pre># app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function testIndex()&#x000A;    {&#x000A;        $mock = Mockery::mock('Way\Storage\Post\PostRepositoryInterface');&#x000A;        $mock-&gt;shouldReceive('all')-&gt;once();&#x000A;    &#x000A;        $this-&gt;app-&gt;instance('Way\Storage\Post\PostRepositoryInterface', $mock);&#x000A;    &#x000A;        $this-&gt;call('GET', 'posts');&#x000A;    &#x000A;        $this-&gt;assertViewHas('posts');&#x000A;    }&#x000A;    </pre>
    <p>However, we can improve this. It stands to reason that every method within <code>PostsControllerTest</code> will require a mocked version of the repository. As such, it’s better to extract some of this prep work into its own method, like so:</p>
    <pre># app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    public function setUp()&#x000A;    {&#x000A;        parent::setUp();&#x000A;    &#x000A;        $this-&gt;mock('Way\Storage\Post\PostRepositoryInterface');&#x000A;    }&#x000A;    &#x000A;    public function mock($class)&#x000A;    {&#x000A;        $mock = Mockery::mock($class);&#x000A;    &#x000A;        $this-&gt;app-&gt;instance($class, $mock);&#x000A;    &#x000A;        return $mock;&#x000A;    }&#x000A;    &#x000A;    public function testIndex()&#x000A;    {&#x000A;        $this-&gt;mock-&gt;shouldReceive('all')-&gt;once();&#x000A;    &#x000A;        $this-&gt;call('GET', 'posts');&#x000A;    &#x000A;        $this-&gt;assertViewHas('posts');&#x000A;    }&#x000A;    </pre>
    <p>Not bad, ay?</p>
    <p>Now, if you want to be super-fly, and are willing to add a touch of test logic to your production code, you could even perform your mocking within the Eloquent model! This would allow for:</p>
    <pre>Post::shouldReceive('all')-&gt;once();&#x000A;    </pre>
    <p>Behind the scenes, this would mock <code>PostRepositoryInterface</code>, and update the IoC binding. You can’t get much more readable than that!</p>
    <p>Allowing for this syntax only requires you to update the <code>Post</code> model, or, better, a <code>BaseModel</code> that all of the Eloquent models extend. Here’s an example of the former:</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/models/Post.php&#x000A;    &#x000A;    class Post extends Eloquent {&#x000A;    &#x000A;        public static function shouldReceive()&#x000A;        {&#x000A;            $class = get_called_class();&#x000A;            $repo = "Way\\Storage\\{$class}\\{$class}RepositoryInterface";&#x000A;            $mock = Mockery::mock($repo);&#x000A;    &#x000A;            App::instance($repo, $mock);&#x000A;    &#x000A;            return call_user_func_array([$mock, 'shouldReceive'], func_get_args());&#x000A;        }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>If you can manage the inner "<em>Should I be embedding test logic into production code</em>" battle, you’ll find that this allows for significantly more readable tests.</p>
    <pre>&lt;?php&#x000A;    &#x000A;    # app/tests/controllers/PostsControllerTest.php&#x000A;    &#x000A;    class PostsControllerTest extends TestCase {&#x000A;    &#x000A;        public function tearDown()&#x000A;        {&#x000A;            Mockery::close();&#x000A;        }&#x000A;    &#x000A;        public function testIndex()&#x000A;        {&#x000A;            Post::shouldReceive('all')-&gt;once();&#x000A;    &#x000A;            $this-&gt;call('GET', 'posts');&#x000A;    &#x000A;            $this-&gt;assertViewHas('posts');&#x000A;        }&#x000A;    &#x000A;        public function testStoreFails()&#x000A;        {&#x000A;            Input::replace($input = ['title' =&gt; '']);&#x000A;    &#x000A;            $this-&gt;call('POST', 'posts');&#x000A;    &#x000A;            $this-&gt;assertRedirectedToRoute('posts.create');&#x000A;            $this-&gt;assertSessionHasErrors();&#x000A;        }&#x000A;    &#x000A;        public function testStoreSuccess()&#x000A;        {&#x000A;            Input::replace($input = ['title' =&gt; 'Foo Title']);&#x000A;    &#x000A;            Post::shouldReceive('create')-&gt;once();&#x000A;    &#x000A;            $this-&gt;call('POST', 'posts');&#x000A;    &#x000A;            $this-&gt;assertRedirectedToRoute('posts.index', ['flash']);&#x000A;        }&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>It feels good, doesn’t it? Hopefully, this article hasn’t been too overwhelming. The key is to learn how to organize your repositories in such a way to make them as easy as possible to mock and inject into your controllers. As a result of that effort, your tests will be lightning fast!</p>
    <blockquote><p>This article is an excerpt from my upcoming book, <a href="https://leanpub.com/laravel-testing-decoded" rel="nofollow external" class="bo">Laravel Testing Decoded</a>. Stay tuned for its release in May, 2013!</p></blockquote>
    </div>
]]>
</Body>
<Summary>Testing controllers isn’t the easiest thing in the world. Well, let me rephrase that: testing them is a cinch; what’s difficult, at least at first, is determining what to test.  Should a...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/AtMxwaB4LZA/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28136/guest@my.umbc.edu/7256c04ee66d0935354b4a10e639fd26/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>laravel</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tdd</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 13:13:10 -0400</PostedAt>
<EditAt>Tue, 23 Apr 2013 13:13:10 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28135" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28135">
<Title>Impromptu Nachos at Noon event today! More snacks to come this week...</Title>
<Body>
<![CDATA[
    <div class="html-content">Impromptu Nachos at Noon event today! More snacks to come this week...<br><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Finstagram.com%2Fp%2FYdDSg3qtCh%2F&amp;h=8AQH0KZGY&amp;s=1" title="" rel="nofollow external" class="bo"><img src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBy5SgJA8lf75t0&amp;w=154&amp;h=154&amp;url=http%3A%2F%2Fdistilleryimage1.ak.instagram.com%2Fa6e96592ac3211e2a55d22000a1fbcd5_7.jpg" alt="" style="max-width: 100%; height: auto;"></a><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Finstagram.com%2Fp%2FYdDSg3qtCh%2F&amp;h=DAQGR1uQb&amp;s=1" rel="nofollow external" class="bo">http://instagram.com/p/YdDSg3qtCh/</a><br>instagram.com<br>realevanponter's photo on Instagram</div>
]]>
</Body>
<Summary>Impromptu Nachos at Noon event today! More snacks to come this week...   http://instagram.com/p/YdDSg3qtCh/ instagram.com realevanponter's photo on Instagram</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151345534171076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28135/guest@my.umbc.edu/aba80d35d187617d959010d52866e9ea/api/pixel</TrackingUrl>
<Tag>ccna</Tag>
<Tag>ceh</Tag>
<Tag>centers</Tag>
<Tag>cisco</Tag>
<Tag>cyber</Tag>
<Tag>cybersecurity</Tag>
<Tag>information</Tag>
<Tag>it</Tag>
<Tag>leadership</Tag>
<Tag>management</Tag>
<Tag>microsoft</Tag>
<Tag>project</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>training</Tag>
<Tag>umbc</Tag>
<Group token="retired-575">UMBC Training Centers</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-575</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/original.jpg?1361981335</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/large.png?1361981335</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/medium.png?1361981335</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/small.png?1361981335</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxsmall.png?1361981335</AvatarUrl>
<Sponsor>UMBC Training Centers</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 13:00:01 -0400</PostedAt>
<EditAt>Tue, 23 Apr 2013 13:00:01 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28130" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28130">
<Title>BCF: Child Sex-Trafficking Awareness</Title>
<Tagline>Open your eyes to the atrocity taking place around you...</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <span>What would you do if your brother, sister, niece, or nephew was taken from you and forced into child prostitution? Would you idly sit by and go about your day-to-day life? Or would you take action?<br><br>Come on out to the Child Sex-Trafficking Event I am co-hosting with <a href="https://www.facebook.com/annapugo?group_id=0" rel="nofollow external" class="bo">Ann Apugo</a>! Come be informed and put an end to this atrocity that is taking place around us!</span><div><span><br></span></div>
    <div><span>Purpose: To raise awareness of child sex-trafficking on the global, national, and local (Baltimore, MD) level.<br><br>When: April 24, 2013 at 12:00 PM and 8:30 PM<br><br>Where: At the Breezeway (at 12:00 PM) and LH 5 (at 8:30 PM)<br><br>In the Breezeway during free hour, we will be providing information of the extent and pervasiveness of sex trafficking. In addition, we will be showing iHeart Revolution, a documentary on social injustices at 8:30 PM in LH 5 (Engineering Building). </span></div>
    <div>
    <div><span><br></span></div>
    <div><span>You will be very surprised at how close by child sex trafficking occurs. According to Dennene Yates from Safe House of Hope, a 3 year old girl from Baltimore was sold into child prostitution by her mother, who used the money to purchase drugs. </span></div>
    <div>
    <span><br></span><div><span><br></span></div>
    <div><span>Quick Facts:</span></div>
    <div><span>*Average age of child prostitution in the United States is 13 years old [DCF CT]</span></div>
    <div><span>* In Thailand, you could buy a child for sex with $2.00 (U.S) dollars </span></div>
    <div><span>[UC Davis]</span></div>
    <div><span>*Every year, approximately 100,000 to as much as 300,000 children in the United States, are exploited in sex trafficking [Baltimore Sun]</span></div>
    <div><span><br></span></div>
    <div><span><br></span></div>
    
    
    
    <div><span><span><br></span></span></div>
    <div><span><br></span></div>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <p></p>
    
    </div>
    </div>
    </div>
]]>
</Body>
<Summary>What would you do if your brother, sister, niece, or nephew was taken from you and forced into child prostitution? Would you idly sit by and go about your day-to-day life? Or would you take...</Summary>
<Website>https://www.facebook.com/events/158240031010938/?ref=3</Website>
<AttachmentKind>Flyer</AttachmentKind>
<AttachmentUrl>https://assets4-my.umbc.edu/system/shared/attachments/d543ae357d2b8da9d34f5a11ddd372ce/6a48f1bd/news/000/028/130/be6ad6f949eeb8ebb94ebc82f0fac2f2/BCF Event- Sex Trafficking Flyer.docx?1366739990</AttachmentUrl>
<Attachments>
<Attachment kind="Flyer" url="https://my3.my.umbc.edu/posts/28130/attachments/9956"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28130/guest@my.umbc.edu/9bc5ce6b2eb9a9daacb51c149e030410/api/pixel</TrackingUrl>
<Group token="bcfatumbc">Bethel Campus Fellowship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bcfatumbc</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/xsmall.png?1348085095</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/original.png?1348085095</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/xxlarge.png?1348085095</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/xlarge.png?1348085095</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/large.png?1348085095</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/medium.png?1348085095</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/small.png?1348085095</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/xsmall.png?1348085095</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/177/2fec3a0cbf3856fbcd22a3bafc9ee8db/xxsmall.png?1348085095</AvatarUrl>
<Sponsor>Bethel Campus Fellowship</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/130/0aee8232dea4a0983e006ec371a1b274/xxlarge.jpg?1366734097</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/130/0aee8232dea4a0983e006ec371a1b274/xlarge.jpg?1366734097</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/028/130/0aee8232dea4a0983e006ec371a1b274/large.jpg?1366734097</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/028/130/0aee8232dea4a0983e006ec371a1b274/medium.jpg?1366734097</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/130/0aee8232dea4a0983e006ec371a1b274/small.jpg?1366734097</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/130/0aee8232dea4a0983e006ec371a1b274/xsmall.jpg?1366734097</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/130/0aee8232dea4a0983e006ec371a1b274/xxsmall.jpg?1366734097</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 12:38:28 -0400</PostedAt>
<EditAt>Tue, 23 Apr 2013 13:59:57 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="123349" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123349">
<Title>Q&amp;A: Fleischer &#8217;05, &#8217;08, MechEng, To Compete on Discovery&#8217;s &#8220;Big Brain Theory&#8221;</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <img width="150" height="150" src="https://umbc.edu/wp-content/uploads/2013/04/corey-150x150.gif" alt="" style="max-width: 100%; height: auto;"><p><strong><a href="/wp-content/uploads/2013/04/corey.gif" rel="nofollow external" class="bo"><img alt="corey" src="/wp-content/uploads/2013/04/corey.gif?w=300" width="300" height="168" style="max-width: 100%; height: auto;"></a>Corey Fleischer ’05, ’08 M.S. mechanical engineering</strong>,  zooms a homemade Wii-controlled car around his driveway by day, and rules the demolition derby by night. He geeks out about nanotechnology, blows up light bulbs in his microwave in the name of fun and science, and always seems to be concocting plans for his next big idea.</p>
    <p>So, when the opportunity to appear on the Discovery Channel’s new engineering-based reality show, “<a href="http://dsc.discovery.com/tv-shows/the-big-brain-theory" rel="nofollow external" class="bo">The Big Brain Theory: Pure Genius</a>,” arose the senior mechanical engineer at Lockheed Martin jumped at the chance to show off his skills.</p>
    <p>The series, hosted by actor Kal Penn, launches on Wednesday, May 1st, with Fleischer among the 10-person cast of extreme DIY-ers each trying to out-engineer the other to win a $50,000 prize and an engineering dream job.</p>
    <p>We sat down with the father of two to find out more about what makes him tick…and what to expect from his appearance on the show.</p>
    <p>[youtube <a href="http://www.youtube.com/watch?v=cgPzs6EBOsE">http://www.youtube.com/watch?v=cgPzs6EBOsE</a>]</p>
    <p><strong>Q:</strong> <em>How did you hear about BBT? And how crazy was it when you found out you were chosen for the cast?</em></p>
    <p><strong>A:</strong>  I first heard about BBT through a good friend at work.  My buddy forwarded me the call-for-applicants webpage which was announcing a new TV show looking for the Top Engineer.  They wanted hands-on engineers with outgoing personalities. My buddy thought I was a good fit, and he even helped me write my application and recorded and edited my audition video. <a href="https://www.youtube.com/watch?v=cgPzs6EBOsE" rel="nofollow external" class="bo">See the audition here.<strong><br>
    </strong></a></p>
    <p>When I found out I was picked, I flipped out!  It was crazy at first to know that I got picked!…but then it quickly set in that I was going to be on TV…which I’ve never been before.</p>
    <p><strong>Q: </strong> <em>Your brain is clearly constantly formulating new ideas. What’s your dream invention?</em></p>
    <p><strong>A: </strong> My dream invention would be some type of engineering toy set for young kids.  I have a 6-year-old son and a 2-year-old daughter and I’m always coming up with simple projects to show them engineering principles…they love it!  I think all parents should introduce their kids to engineering at a really early age.  Or, maybe I’d like to invent an laundry folding machine.  Laundry folding and I don’t get along.</p>
    <p><a href="/wp-content/uploads/2013/05/corey-5.jpg" rel="nofollow external" class="bo"><img alt="corey-5" src="/wp-content/uploads/2013/05/corey-5.jpg?w=640" width="640" height="237" style="max-width: 100%; height: auto;"></a></p>
    <p><strong>Q:</strong>  <em>I know you were a part of Mini-Baja (<a href="http://www.umbc.edu/sae/" rel="nofollow external" class="bo">now SAE</a>) at UMBC. How did that and other UMBC experiences help you get to where you are now?</em></p>
    <p><strong>A: </strong> Coming from UMBC, I feel like I hit corporate America with an unfair advantage.  Participating in Mini-Baja had given me years of experience within/leading a technical team in a competition environment. Engineering is highly competitive, so that was huge.  Additionally, my undergraduate and graduate studies under <strong>Dr. Mark Zupan</strong> gave me a strong background in material science that I apply toward all stages of engineering projects, from hardware selection to geometrical design to finish coatings.</p>
    <p><strong>Q:</strong>  <em>Tell us a little about your work at Lockheed Martin…and what you’d love to be doing in the future.</em></p>
    <p><strong>A:</strong>  At Lockheed I get to work on several projects simultaneously.  We have a large group here in Baltimore so there are always several projects going on that I’m able to support.  I work under lots of smart guys…I love it here.  As for the future, I just want to keep working on great projects with great people.  As long as I continue to learn, I’ll be happy.</p>
    <p><strong>Q: </strong> <em>You obviously can’t divulge the outcome of BBT, but what was one of your favorite parts of doing the show? How about challenges? Any nemeses we should look out for?</em></p>
    <p><strong>A:</strong>  The design challenges were my favorite part of the experience.  They were amazing!  Every time they told us about a new challenge I thought, “I can’t believe someone’s going to pay me to build this!”  Every challenge could be a paragraph on my resume…and I got to build eight!</p>
    <p>The hardest part of the experience was being away from my kids. That was tough, but I knew they’d be proud, my son especially since he’s older.  There was also a lot of drama that we all had to deal with, but I stayed out of it as much as I could.  The whole experience was amazing!  We pulled off some crazy accomplishments, and it’s going to be an amazing show. Nothing like this has ever been done.</p>
    <p><a href="http://technical.ly/baltimore/2013/05/21/baltimore-foundery-photos/" rel="nofollow external" class="bo">– Read about Corey’s latest venture – a “makerspace” in Baltimore</a></p>
    <p><em>Follow Corey on Twitter @coreyfleischer for updates and behind-the-scenes info about the show!</em></p>
    </div>
]]>
</Body>
<Summary>Corey Fleischer ’05, ’08 M.S. mechanical engineering,  zooms a homemade Wii-controlled car around his driveway by day, and rules the demolition derby by night. He geeks out about nanotechnology,...</Summary>
<Website>https://umbc.edu/stories/qa-fleischer-05-08-mecheng-to-compete-on-discoverys-big-brain-theory/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123349/guest@my.umbc.edu/7e774bd6bb3ed4a14bb28203998ac493/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 12:29:48 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="123350" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123350">
<Title>Randall &#8217;94, Theatre, to Speak at Alex. Brown Center for Entrepreneurship</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="/wp-content/uploads/2012/09/debrandall.jpg" rel="nofollow external" class="bo"><img src="/wp-content/uploads/2012/09/debrandall.jpg?w=180" alt="debrandall" width="180" height="300" style="max-width: 100%; height: auto;"></a>Theatre alumna <strong>Deborah Randall ’94</strong>, founder of Venus Theatre in Laurel, will speak on “Embracing the Female Voice in Our Society” on Wednesday, April 24, at noon in Public Policy 105. The Raymond V. Haysbert, Sr. Entrepreneurship Lecture is presented by the Alex. Brown Center for Entrepreneurship.</p>
    <p>As stated in the event flier:</p>
    <blockquote><p>Theatre is the perfect vehicle of empathy. It has allowed Deborah Randall to explore many worlds with varying points of view. Immersion into other worlds changes the experience of life. Experiencing theatre as an audience member, finding ways to support it by embracing living playwrights from all over the world, and executing the journey with artistic teams and direction have allowed<br>
    Deb to create Venus Theatre at the Venus Theatre Play Shack.</p></blockquote>
    <p>In addition to being an award winning writer, director, and actor, Randall is also a 2012 UMBC Outstanding Alumna of the Year in the Visual and Performing Arts.</p>
    <p><a href="http://entrepreneurship.umbc.edu/files/2012/09/4_24_13-2.pdf" rel="nofollow external" class="bo">For more information, click here.</a></p>
    </div>
]]>
</Body>
<Summary>Theatre alumna Deborah Randall ’94, founder of Venus Theatre in Laurel, will speak on “Embracing the Female Voice in Our Society” on Wednesday, April 24, at noon in Public Policy 105. The Raymond...</Summary>
<Website>https://umbc.edu/stories/randall-94-theatre-to-speak-at-alex-brown-center-for-entrepreneurship/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123350/guest@my.umbc.edu/3f5c239eb9183fc2f0b9e87711eaf1fe/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 12:17:11 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="28132" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28132">
<Title>How Jay-Z Went From Music Mogul to Sports Agent</Title>
<Body>
<![CDATA[
    <div class="html-content">A timeline of the life and career of Shawn 'Jay-Z' Carter, who transformed himself into a $450-million brand.</div>
]]>
</Body>
<Summary>A timeline of the life and career of Shawn 'Jay-Z' Carter, who transformed himself into a $450-million brand.</Summary>
<Website>http://feedproxy.google.com/~r/YoungentrepreneurcomBlog/~3/nYh5W7yU9wk/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28132/guest@my.umbc.edu/ff285b0d5b104976a6201bf23577f640/api/pixel</TrackingUrl>
<Tag>business-growth-strategies</Tag>
<Tag>celebrities</Tag>
<Tag>music</Tag>
<Tag>profiles</Tag>
<Tag>sports</Tag>
<Tag>success-stories</Tag>
<Group token="entrepreneurship">Alex. Brown Center for Entrepreneurship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entrepreneurship</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/original.jpg?1771000363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/large.png?1771000363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/medium.png?1771000363</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/small.png?1771000363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxsmall.png?1771000363</AvatarUrl>
<Sponsor>The Alex. Brown Center for Entrepreneurship</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 12:00:53 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="28127" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28127">
<Title>New Digital Collection: Little Rock Nine Photographs</Title>
<Tagline>Images from the Mildred Grossman collection</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p><span>The Albin O. Kuhn Library Special Collections recently digitized <a href="http://contentdm.ad.umbc.edu/cdm/landingpage/collection/p16629coll3" rel="nofollow external" class="bo">66
    photographs</a> of the Little Rock Nine, the first African American students to
    attend an integrated school in largely segregated
    Arkansas. When the students enrolled at Little Rock Central High School in September, 1957, Arkansas
    Governor Orval Faubus deployed the Arkansas National Guard to deny their
    admission. Shortly thereafter, President Dwight D. Eisenhower federalized the
    Guard and required them to facilitate the students’ entry. While attending the
    school, the Little Rock Nine were subjected to discrimination, harassment, and
    violence because of their race. Several students wrote books about their
    experiences, and in 1995, President Bill Clinton awarded the Little Rock Nine
    with the Presidential Medal of Freedom. </span><span></span></p>
    
    <p><span>The Little Rock Nine photographs were taken by Mildred
    Grossman, a noted teacher, unionist, and civil rights activist. Grossman’s
    photographs focus on the students' trip to New York City in the summer of 1958,
    where they accepted the New York Hotel Trades Council’s Better Race Relations
    Award for their courage and historic achievements. The students also met with
    elected officials, diplomats, and entertainers, and visited landmarks such as
    the Statue of Liberty and the Coney Island amusement parks.</span><span></span></p>
    
    <p><span>View the Little Rock Nine collection via the
    UMBC's </span><span><a href="http://contentdm.ad.umbc.edu/cdm/landingpage/collection/p16629coll3" rel="nofollow external" class="bo">Digital
    Collections page</a> and </span><span>in the Special
    Collections reading room. The Little Rock Nine photographs are a small part of
    the Mildred Grossman collection, which contains thousands of Grossman’s
    photographic prints, negatives, and personal papers. </span><span></span></p>
    
    <p><span>Take a look at the collection when you can and tell us what you
    think: </span><a href="http://contentdm.ad.umbc.edu/cdm/landingpage/collection/p16629coll3" rel="nofollow external" class="bo">http://contentdm.ad.umbc.edu/cdm/landingpage/collection/p16629coll3</a> </p>
    <p>See also:</p>
    <p><span><a href="http://aok.lib.umbc.edu/specoll/Grossman/index.php" rel="nofollow external" class="bo">Mildred Grossman papers finding aid</a> </span></p>
    
    <p><br></p>
    </div>
]]>
</Body>
<Summary>The Albin O. Kuhn Library Special Collections recently digitized 66 photographs of the Little Rock Nine, the first African American students to attend an integrated school in largely segregated...</Summary>
<Website>http://contentdm.ad.umbc.edu/cdm/landingpage/collection/p16629coll3</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28127/guest@my.umbc.edu/0535472dfb4293af2dbaa3132ad23182/api/pixel</TrackingUrl>
<Tag>active</Tag>
<Tag>civil-rights</Tag>
<Tag>little-rock-nine</Tag>
<Tag>mildred-grossman</Tag>
<Tag>photographs</Tag>
<Tag>special-collections</Tag>
<Group token="library">Albin O. Kuhn Library &amp;amp; Gallery</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/library</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xsmall.png?1279120404</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/original.png?1279120404</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xxlarge.png?1279120404</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xlarge.png?1279120404</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/large.png?1279120404</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/medium.png?1279120404</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/small.png?1279120404</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xsmall.png?1279120404</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xxsmall.png?1279120404</AvatarUrl>
<Sponsor>Albin O. Kuhn Library &amp; Gallery</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/127/b4315f87bc8e2180eb73465d8f5a5cd5/xxlarge.jpg?1366731724</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/127/b4315f87bc8e2180eb73465d8f5a5cd5/xlarge.jpg?1366731724</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/028/127/b4315f87bc8e2180eb73465d8f5a5cd5/large.jpg?1366731724</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/028/127/b4315f87bc8e2180eb73465d8f5a5cd5/medium.jpg?1366731724</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/127/b4315f87bc8e2180eb73465d8f5a5cd5/small.jpg?1366731724</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/127/b4315f87bc8e2180eb73465d8f5a5cd5/xsmall.jpg?1366731724</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/127/b4315f87bc8e2180eb73465d8f5a5cd5/xxsmall.jpg?1366731724</ThumbnailUrl>
<PawCount>6</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 11:44:16 -0400</PostedAt>
<EditAt>Tue, 23 Apr 2013 11:52:58 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28126" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28126">
<Title>Service-Learner &amp; Service-Learning Intern of the Month!</Title>
<Tagline>Congratulations to William Agosto &amp; Longte Kuptong! (March)</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h5>
    <strong>Service-Learner of the Month: William Agosto<br></strong><strong>Service Site: B'More Clubhouse </strong> </h5>
    <p><a href="http://bmoreclubhouse.org/" rel="nofollow external" class="bo">http://bmoreclubhouse.org/</a></p>
    <div></div>
    <div><br></div>
    <div><img src="https://lh6.googleusercontent.com/-nzePl-gBiE8/UXavee-SDPI/AAAAAAAAABA/NlIO6Zxj3mw/s333/William%2520Agosto%2520March.jpg" style="max-width: 100%; height: auto;"></div>
    <div><strong><p><strong><span><br></span></strong></p></strong></div>
    <div><strong><p></p>
    <p><strong><span>"</span><span>Will Agosto only recently began volunteering at B’More Clubhouse, but his impact upon the program has already been measurable. Will, a Social Work student at UMBC, feels a deep personal commitment to the field of mental health and his dedication shines through in his daily interactions with the adults who attend our program. As a community mental health program, the Clubhouse functions as a non-clinical organization largely run by adults living with the effects of mental illness. Here, mentally ill adults are not “clients” or “consumers,” but rather “members” who work alongside staff and interns to complete meaningful work.</span></strong></p></strong></div>
    <div>
    <strong><span>Although our model is unique, Will fully grasped the driving force of the program after his first day, pioneering multiple projects with members to learn from them in a mutually supportive working environment. He began conducting intensive research on Social Security benefits and employment to ensure that members receiving public assistance were aware of the necessary steps they would need to take prior to returning to work. Will has worked on this project with Daniel, a member knowledgeable about the process of obtaining benefits. Will has also played an active part in our Wellness Program through working in a community garden. He’s helped plant fresh crops for the Clubhouse to use in the daily meals we prepare as part of our regular workday. His strong investment in the Clubhouse philosophy has made him a perfect fit for B’More, where he has been actively engaged in the diversity of our work." </span></strong><br>
    </div>
    <div><strong><span><br></span></strong></div>
    <div><span><em>*To find out more about B'More Clubhouse and what is going on there this spring, check out the "B'More Clubhouse Times" newsletter, featuring our service-learning honoree!* </em></span></div>
    <div><strong><span><br></span></strong></div>
    <div><strong><span><br></span></strong></div>
    <h5><strong><span>Service-Learning Intern of the Month: Longte Kuptong</span></strong></h5>
    <h5><strong><span>Service Site: Maryland Food Bank<span> </span></span></strong></h5>
    <p><a href="http://www.mdfoodbank.org/site/c.mgLPIYOzGlF/b.5551677/k.BF32/Home.htm" rel="nofollow external" class="bo">http://www.mdfoodbank.org/site/c.mgLPIYOzGlF/b.5551677/k.BF32/Home.htm</a></p>
    <div><img src="https://lh3.googleusercontent.com/-n7PFU_N4qyo/UXavczIprgI/AAAAAAAAAA8/n_eWYqg-BDI/s333/Longte%2520Kuptong%2520March.jpg" style="max-width: 100%; height: auto;"></div>
    <div><strong><p><span><br></span></p>
    <p></p>
    <p><strong><strong><strong><span>"Longte Kuptong has been organizing groups from UMBC to volunteer at the Maryland Food Bank for over two years. He brings a group on Wednesday and Friday afternoons to help in our Community Kitchen, where volunteers help us package prepared food before it is distributed to those in need. Not only does he organize the group but he also drives them to and from UMBC and provides guidance once they are back in the kitchen. Longte has also been helpful in finding volunteers for our big events. Last year, for our Blue Jean Ball, Longte graciously organized a group to come and help on a Friday evening with food service and cleaning. This event is the largest fund-raising event at the Maryland Food Bank and raised over $250,000 last year. Due to the Longte’s leadership, we were able to coordinate the food service and clean up in record time. </span></strong></strong></strong></p></strong></div>
    <div>
    <span><br></span><p><span>“When we know Longte is coming, we save work for them because he is reliable and we know he can get so much done,” says Aida Blanco, Executive Chef at the Maryland Food Bank. Without the help of Longte, the kitchen would not be able to function at the level it does. Volunteers are the lifeline of the Maryland Food Bank and we cannot operate without their support. Longte is an exemplary individual who is dedicated to our mission to end hunger in Maryland. And that is shown to us week after week when Longte arrives with his group."</span></p>
    <p><span><br></span></p>
    <p><span><br></span></p>
    <h5>
    <span>Both of these sites (B'More Clubhouse and Maryland Food Bank), along with many others, will be represented at UMBC's </span><strong><em>Connecting Community Partners Service Fair</em><span> this </span>Friday, April 26th, 11:30 am-1:30 pm, </strong><span><span>in BOTH UC 310 &amp; UC 312.  </span><em>Please see the attached flyer.</em></span>
    </h5>
    </div>
    </div>
]]>
</Body>
<Summary>Service-Learner of the Month: William Agosto Service Site: B'More Clubhouse    http://bmoreclubhouse.org/               "Will Agosto only recently began volunteering at B’More Clubhouse, but his...</Summary>
<AttachmentKind>Flyer</AttachmentKind>
<AttachmentUrl>https://assets1-my.umbc.edu/system/shared/attachments/219da5dd765b175a8d9605d024199c8a/6a48f1bd/news/000/028/126/356dc40642abeb3a437e7e06f178701c/Connecting Community Partners Service Fair Flyer.pdf?1366730805</AttachmentUrl>
<Attachments>
<Attachment kind="Flyer" url="https://my3.my.umbc.edu/posts/28126/attachments/9954"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28126/guest@my.umbc.edu/648128372029087dbd676b5bb4d3e475/api/pixel</TrackingUrl>
<Group token="shriver">The Shriver Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/shriver</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/original.jpg?1441293069</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/large.png?1441293069</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/medium.png?1441293069</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/small.png?1441293069</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxsmall.png?1441293069</AvatarUrl>
<Sponsor>Shriver Center:Intern, Co-op, Research &amp; Service-Learning</Sponsor>
<PawCount>3</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 11:26:45 -0400</PostedAt>
<EditAt>Tue, 23 Apr 2013 12:08:27 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28123" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28123">
<Title>Team Study Groups meeting - Please RSVP</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Come join me for our last Team Study Groups meeting for the spring semester in Patapsco Hall (Community Room) on April 29th (<strong>8-8:50pm).  </strong> This will be an opportunity to catch up with other Team Study Group members, provide me with updates and find people to form study groups to prepare for finals.  </p>
    <p><span>Light refreshments will be served!  To RVSP, visit the "Events" page on the Team Study Group website at  </span><u><a href="http://my.umbc.edu/groups/getsmartiesumbc/events">http://my.umbc.edu/groups/getsmartiesumbc/events</a>.</u></p>
    <p><span> For more information contact Dr. Felix at </span><a href="mailto:tfelix1@umbc.edu" rel="nofollow external" class="bo">tfelix1@umbc.edu</a><span>.</span></p>
    </div>
]]>
</Body>
<Summary>Come join me for our last Team Study Groups meeting for the spring semester in Patapsco Hall (Community Room) on April 29th (8-8:50pm).   This will be an opportunity to catch up with other Team...</Summary>
<AttachmentKind>Flyer</AttachmentKind>
<AttachmentUrl>https://assets2-my.umbc.edu/system/shared/attachments/f2d67d99f65776fb9c4a4b7d78725586/6a48f1bd/news/000/028/123/74765968c67007219b197f4d9aafb4e2/Team SG mid sem mtg.pdf?1366729823</AttachmentUrl>
<Attachments>
<Attachment kind="Flyer" url="https://my3.my.umbc.edu/posts/28123/attachments/9952"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28123/guest@my.umbc.edu/14a5cc8c4a914ea92e1cb48615b81bbd/api/pixel</TrackingUrl>
<Group token="retired-304">iCubed: Study Groups</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-304</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/5/xsmall.png?1782921639</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/images/avatars/group/5/original.png?1782921639</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/images/avatars/group/5/xxlarge.png?1782921639</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/images/avatars/group/5/xlarge.png?1782921639</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/images/avatars/group/5/large.png?1782921639</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/5/medium.png?1782921639</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/5/small.png?1782921639</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/5/xsmall.png?1782921639</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/5/xxsmall.png?1782921639</AvatarUrl>
<Sponsor>iCubed: Study Groups</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/028/123/f7fadee7981a4eb09971187ead481451/xxlarge.jpg?1366730275</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/123/f7fadee7981a4eb09971187ead481451/xlarge.jpg?1366730275</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/123/f7fadee7981a4eb09971187ead481451/large.jpg?1366730275</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/123/f7fadee7981a4eb09971187ead481451/medium.jpg?1366730275</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/123/f7fadee7981a4eb09971187ead481451/small.jpg?1366730275</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/123/f7fadee7981a4eb09971187ead481451/xsmall.jpg?1366730275</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/123/f7fadee7981a4eb09971187ead481451/xxsmall.jpg?1366730275</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 11:16:44 -0400</PostedAt>
<EditAt>Tue, 23 Apr 2013 11:18:06 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="28122" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28122">
<Title>CHANCE FOR FREE PIZZA - just register your Study Groups!!!</Title>
<Tagline>Smart Students at UMBC Use Study Groups!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Hello!</p>
    <p>Final exams are quickly approaching.  Enjoy some brain food to fuel a study session <strong>ON ME</strong>!!  </p>
    <p>All iCubed Team Study Group participants in a study group are eligible to enter. Please fill out the study group registration form (attached) and return to me by <strong>FRIDAY</strong>, <strong>May 10th</strong>, to be entered into a raffle to win 2 PIZZAS for you and your study group on UMBC Study Day (May 15th).   </p>
    <p>For those of you not in a study group yet, it is not too late!  If you need assistance, I can help you find one.  For more information or if you have questions, please feel free to contact me,  stop by during my office hours (on Wednesdays in the dorms), or stop in my office in University Center 116.</p>
    <p><br></p>
    <p>Thanks!</p>
    <p>-- </p>
    <p>Tashauna Felix, M.S., Ph.D.</p>
    <p>iCubed Study Group Coordinator</p>
    <p>University Center 116</p>
    <p><a href="mailto:tfelix1@umbc.edu" rel="nofollow external" class="bo">tfelix1@umbc.edu</a></p>
    <p>410.455.3173</p>
    </div>
]]>
</Body>
<Summary>Hello!  Final exams are quickly approaching.  Enjoy some brain food to fuel a study session ON ME!!    All iCubed Team Study Group participants in a study group are eligible to enter. Please fill...</Summary>
<AttachmentKind>Document</AttachmentKind>
<AttachmentUrl>https://assets3-my.umbc.edu/system/shared/attachments/03cd9bf5d20474fd4fb9e0794d137f39/6a48f1bd/news/000/028/122/09a630e07af043e4cae879dd60db1cac/3 StudyGroupRegistration_2012.docx?1366729556</AttachmentUrl>
<Attachments>
<Attachment kind="Document" url="https://my3.my.umbc.edu/posts/28122/attachments/9950"></Attachment>
<Attachment kind="Flyer" url="https://my3.my.umbc.edu/posts/28122/attachments/9951"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28122/guest@my.umbc.edu/80063f53c677067cbfd6fe27c911e13c/api/pixel</TrackingUrl>
<Group token="retired-304">iCubed: Study Groups</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-304</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/5/xsmall.png?1782921639</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/images/avatars/group/5/original.png?1782921639</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/images/avatars/group/5/xxlarge.png?1782921639</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/images/avatars/group/5/xlarge.png?1782921639</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/images/avatars/group/5/large.png?1782921639</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/5/medium.png?1782921639</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/5/small.png?1782921639</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/5/xsmall.png?1782921639</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/5/xxsmall.png?1782921639</AvatarUrl>
<Sponsor>iCubed: Team Study Groups</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/122/a9a7d9989a71bd19ec1969b5127ae616/xxlarge.jpg?1366729556</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/122/a9a7d9989a71bd19ec1969b5127ae616/xlarge.jpg?1366729556</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/122/a9a7d9989a71bd19ec1969b5127ae616/large.jpg?1366729556</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/028/122/a9a7d9989a71bd19ec1969b5127ae616/medium.jpg?1366729556</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/028/122/a9a7d9989a71bd19ec1969b5127ae616/small.jpg?1366729556</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/028/122/a9a7d9989a71bd19ec1969b5127ae616/xsmall.jpg?1366729556</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/028/122/a9a7d9989a71bd19ec1969b5127ae616/xxsmall.jpg?1366729556</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 23 Apr 2013 11:09:34 -0400</PostedAt>
</NewsItem>

</News>
