Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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");
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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>();
        }