/**
  * @test
  */
 public function getMessagesAndFlushCanAlsoFilterBySeverity()
 {
     $messages = array(0 => new Notice('This is a test message', 1), 1 => new Warning('This is another test message', 2));
     $this->flashMessageContainer->addMessage($messages[0]);
     $this->flashMessageContainer->addMessage($messages[1]);
     $filteredFlashMessages = $this->flashMessageContainer->getMessagesAndFlush(Message::SEVERITY_NOTICE);
     $this->assertEquals(count($filteredFlashMessages), 1);
     reset($filteredFlashMessages);
     $flashMessage = current($filteredFlashMessages);
     $this->assertEquals($messages[0], $flashMessage);
     $this->assertEquals(array(), $this->flashMessageContainer->getMessages(Message::SEVERITY_NOTICE));
     $this->assertEquals(array($messages[1]), array_values($this->flashMessageContainer->getMessages()));
 }