1<?php
2require_once 'VersionControl/Git.php';
3
4require_once dirname(__FILE__) . '/checkFixtures.php';
5
6class VersionControl_Git_Object_BlobTest extends PHPUnit_Framework_TestCase
7{
8  public function testConstruct()
9  {
10    $git = new VersionControl_Git(dirname(__FILE__) . '/fixtures/001_VersionControl_Git');
11    $instance = new VersionControl_Git_Object_Blob($git, '33a9488b167e4391ad6297a1e43e56f7ec8a294e');
12
13    $this->assertTrue($instance instanceof VersionControl_Git_Object_Blob);
14  }
15
16  public function testFetch()
17  {
18    $git = new VersionControl_Git(dirname(__FILE__) . '/fixtures/001_VersionControl_Git');
19    $instance = new VersionControl_Git_Object_Blob($git, '33a9488b167e4391ad6297a1e43e56f7ec8a294e');
20
21    $this->assertTrue($instance->fetch() instanceof VersionControl_Git_Object_Blob);
22  }
23
24  public function testGetContent()
25  {
26    $git = new VersionControl_Git(dirname(__FILE__) . '/fixtures/001_VersionControl_Git');
27    $instance = new VersionControl_Git_Object_Blob($git, '33a9488b167e4391ad6297a1e43e56f7ec8a294e');
28    $instance->fetch();
29
30    $this->assertEquals($instance->getContent(), 'example');
31  }
32
33  public function testToGetName()
34  {
35    $git = new VersionControl_Git(dirname(__FILE__) . '/fixtures/001_VersionControl_Git');
36    $obj = new VersionControl_Git_Object_Blob($git, '33a9488b167e4391ad6297a1e43e56f7ec8a294e', 'FILENAME');
37    $obj->fetch();
38
39    $this->assertEquals($obj->getName(), 'FILENAME');
40  }
41}
42