Skip to content

Commit

Permalink
Preliminary unit tests for external data
Browse files Browse the repository at this point in the history
  • Loading branch information
danschultz committed Dec 27, 2011
1 parent 71e995a commit 3866096
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions tests/mesh/store/ExternalDataTests.as
@@ -0,0 +1,41 @@
package mesh.store
{
import org.flexunit.assertThat;
import org.hamcrest.object.equalTo;
import org.hamcrest.object.notNullValue;

[RunWith("org.flexunit.runners.Parameterized")]
public class ExternalDataTests
{
public static var READ_DATA:Array = [
[{name:"Bill Clinton"}, "name"]
];

public static var SET_DATA:Array = [
[{}, "name", "Bill Clinton"]
];

[Test]
public function testIdFieldOption():void
{
var ID:int = 1;
var data:ExternalData = new ExternalData({personId:ID}, {idField:"personId"});
assertThat(data.id, equalTo(ID));
}

[Test(dataProvider="READ_DATA")]
public function testReadProperty(obj:Object, property:String):void
{
var data:ExternalData = new ExternalData(obj);
assertThat(data[property], notNullValue());
}

[Test(dataProvider="SET_DATA")]
public function testSetProperty(obj:Object, property:String, value:Object):void
{
var data:ExternalData = new ExternalData(obj);
data[property] = value;
assertThat(data[property], equalTo(value));
}
}
}

0 comments on commit 3866096

Please sign in to comment.