public void ParameterCollection_throws_converting_to_invalid_type()
        {
            var coll = new ParameterCollection();
            var p1 = coll.NewElement();
            p1.ValueString = "MyValue";
            p1.TypeName = "Not.A.Type";

            Assert.True(Assert.Throws<TypeLoadException>(() => coll.GetTypedParameterValues()).Message.Contains(" 'Not.A.Type' "));
        }
        public void ParameterCollection_throws_converting_to_incompatible_type()
        {
            var coll = new ParameterCollection();
            var p1 = coll.NewElement();
            p1.ValueString = "MyValue";
            p1.TypeName = "System.Int32";

            Assert.Throws<FormatException>(() => coll.GetTypedParameterValues());
        }
        public void ParameterCollection_converts_valid_types()
        {
            var coll = new ParameterCollection();
            var p1 = coll.NewElement();
            p1.ValueString = "Test";
            p1.TypeName = "System.String";
            var p2 = coll.NewElement();
            p2.ValueString = "true";
            p2.TypeName = "System.Boolean";

            var parameters = coll.GetTypedParameterValues();
            Assert.Equal(2, parameters.Count());
            Assert.Equal("Test", parameters.ElementAt(0));
            Assert.Equal(true, parameters.ElementAt(1));
        }