public void set_and_get_a_nullable_integer() { ConstructorInstance instance = ConstructorInstance.For <ClassWithNullableInt>(); instance.SetValue("age", "45"); instance.Get("age", typeof(int?), new StubBuildSession()).ShouldEqual(45); instance.SetValue("age", null); instance.Get("age", typeof(int?), new StubBuildSession()).ShouldBeNull(); }
public void get_and_set_for_a_nullable_date_time() { ConstructorInstance instance = ConstructorInstance.For <ClassWithNullableDate>(); instance.SetValue("date", "12/23/2009"); instance.Get("date", typeof(DateTime?), new StubBuildSession()).ShouldEqual(new DateTime(2009, 12, 23)); instance.SetValue("date", null); instance.Get("date", typeof(DateTime?), new StubBuildSession()).ShouldBeNull(); }
public void get_and_set_for_a_date_time() { ConstructorInstance instance = ConstructorInstance.For <ClassWithDate>(); instance.As <IConfiguredInstance>().SetValue("date", "12/23/2009"); instance.Get("date", typeof(DateTime), new StubBuildSession()).ShouldEqual(new DateTime(2009, 12, 23)); }
public void set_and_get_an_integer() { ConstructorInstance instance = ConstructorInstance.For <ClassWithInt>(); instance.As <IConfiguredInstance>().SetValue("age", "45"); instance.Get("age", typeof(int), new StubBuildSession()).ShouldEqual(45); }
public void get_and_set_for_a_guid() { ConstructorInstance instance = ConstructorInstance.For <ClassWithGuid>(); Guid guid = Guid.NewGuid(); instance.SetValue("guid", guid.ToString()); instance.Get("guid", typeof(Guid), new StubBuildSession()).ShouldEqual(guid); }
public void set_and_get_a_string() { ConstructorInstance instance = ConstructorInstance.For <ColorWidget>(); instance.SetValue("color", "Red"); instance.Get("color", typeof(string), new StubBuildSession()).ShouldEqual("Red"); }
public void get_and_set_a_non_primitive_type_that_is_not_enumerable() { ConstructorInstance instance = ConstructorInstance.For <ClassWithNonPrimitive>(); var widget = new AWidget(); instance.SetValue("widget", widget); instance.Get("widget", typeof(IWidget), new StubBuildSession()).ShouldEqual(widget); }
public void set_and_get_a_collection() { var children = new Instance[] { new SmartInstance <ColorWidget>().WithCtorArg("color").EqualTo("red"), new SmartInstance <ColorWidget>().WithCtorArg("color").EqualTo("green"), new ObjectInstance(new AWidget()) }; ConstructorInstance instance = ConstructorInstance.For <ClassWithArrayOfWidgets>(); instance.SetCollection("widgets", children); var widgets = instance.Get("widgets", typeof(IWidget), new StubBuildSession()).ShouldBeOfType <IWidget[]>(); widgets.Length.ShouldEqual(3); widgets[0].ShouldBeOfType <ColorWidget>().Color.ShouldEqual("red"); widgets[2].ShouldBeOfType <AWidget>(); }