Inheritance: IParameterBinding
コード例 #1
0
        public void Bind_WhereParameterIsNotInCollection_ReturnNull()
        {
            GuidAction action = delegate( Guid guid ) { };
            var binding       = new GuidParameterBinding();
            var parameterInfo = action.Method.GetParameters()[0];
            var parameters    = new Dictionary<string, string>();

            binding.Bind( parameters, parameterInfo );
        }
コード例 #2
0
        public void Bind_GivenEmptyInput_ReturnNull()
        {
            GuidAction action = delegate( Guid guid ) { };
            var binding       = new GuidParameterBinding();
            var parameterInfo = action.Method.GetParameters()[0];
            var parameters    = new Dictionary<string, string>() { { "guid", "" } };

            binding.Bind( parameters, parameterInfo );
        }
コード例 #3
0
        public void Bind_GivenEmptyGuidParameterIsNullable_ReturnNull()
        {
            NullableGuidAction action = delegate( Guid? guid ) { };
            var binding       = new GuidParameterBinding();
            var inputGuids    = "00000000-0000-0000-0000-000000000000";
            var parameterInfo = action.Method.GetParameters()[0];
            var parameters    = new Dictionary<string, string>() { { "guid", inputGuids } };

            var result = binding.Bind( parameters, parameterInfo );

            Assert.IsNull( result );
        }
コード例 #4
0
        public void Bind_GivenAGuidWithDataInTheSegnificantPart_BindGuidsIntoAnIEnumerableOfGuid()
        {
            GuidAction action = delegate(Guid guid) { };
            var binding       = new GuidParameterBinding();
            var inputGuids    = "10000000-0000-0000-0000-000000000000";
            var parameterInfo = action.Method.GetParameters()[0];
            var parameters    = new Dictionary<string, string>() { { "guid", inputGuids } };

            var result = binding.Bind(parameters, parameterInfo);

            Assert.AreEqual(new Guid("10000000-0000-0000-0000-000000000000"), result);
        }