public function test_should_check_if_it_is_invalid_when_it_is()
 {
     $category = new Category();
     $category->name = "Category Test";
     $messageBag = M::mock(MessageBag::class);
     $validator = M::mock(Validator::class);
     $validator->shouldReceive('setRules')->with(['name' => 'required|max:255']);
     $validator->shouldReceive('setData')->with(['name' => 'Category Test']);
     $validator->shouldReceive('fails')->andReturn(true);
     $validator->shouldReceive('errors')->andReturn($messageBag);
     $category->setValidator($validator);
     $this->assertFalse($category->isValid());
     $this->assertEquals($messageBag, $category->errors);
 }