Esempio n. 1
0
        public void Bind_GivenNoParameterWithTheCorrectName_Throw()
        {
            var binding    = new OutputBinding();
            var parameters = new Dictionary <string, string>();
            var info       = new BindingTest().GetType().GetMethod("Test").GetParameters().First();

            binding.Bind(parameters, info);
        }
        public void Bind_GivenAParameterContaining_Throw()
        {
            var binding    = new JsonBinding <AnswerDto>();
            var parameters = new Dictionary <string, string> {
                { "answer", "{'Id':'1234', 'Data':{'Val1':'1','Val2':'2'}}" }
            };
            var info = new BindingTest().GetType().GetMethod("Test").GetParameters().First();

            var result = (AnswerDto)binding.Bind(parameters, info);

            Assert.That(result.Identifier, Is.EqualTo("1234"));
            Assert.That(result.Data["Val1"], Is.EqualTo("1"));
            Assert.That(result.Data["Val2"], Is.EqualTo("2"));
        }
Esempio n. 3
0
        public void Bind_GivenAParameterContaining_Throw()
        {
            var binding    = new OutputBinding();
            var parameters = new Dictionary <string, string> {
                { "output", "{ 'CheckSumAsHash': 'd3dc4e53a3ac7a5a106dfde2a5c71243', 'ClientUserGuid': '3a00d580-a0a0-4b84-bb8f-e4e819bbceeb', 'ClientBrowserUserAgent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36', 'ClientDeviceIPAddressAsHash': 'f6c28486c968d4582bd488ca2d67b50d', 'Response': { 'RadioButtonSelection': '0', 'DontknowSelection': '0', 'FreeText': 'Helle Helle', 'Grading': '30', 'Log': 'Any debug info you may need, e.g. streaming issues etc' }, 'Events': [ { 'DateTime': '2015-01-07T07:06.560Z', 'Type': 'TrialStart' }, { 'DateTime': '2015-01-07T07:08.560Z', 'Type': 'StimulusStart' }, { 'DateTime': '2015-01-07T08:09.560Z', 'Type': 'ReponseStart' }, { 'DateTime': '2015-01-07T08:12.560Z', 'Type': 'ResponseStop' }, { 'DateTime': '2015-01-07T07:56.560Z', 'Type': 'TrialStop' } ] }" }
            };
            var info = new BindingTest().GetType().GetMethod("Test").GetParameters().First();

            var result = (OutputDto)binding.Bind(parameters, info);

            Assert.That(result.ComplexValues.Count, Is.EqualTo(1));
            Assert.That(result.MultiValues.Count, Is.EqualTo(1));
            Assert.That(result.SingleValues.Count, Is.EqualTo(4));
            Assert.That(result.MultiValues.First().Key, Is.EqualTo("Events"));
            Assert.That(result.ComplexValues.First().Key, Is.EqualTo("Response"));
            Assert.That(result.ComplexValues.First().Value.SingleValues.First().Key, Is.EqualTo("RadioButtonSelection"));
            Assert.That(result.ComplexValues.First().Value.SingleValues.First().Value, Is.EqualTo("0"));
        }