Exemplo n.º 1
0
        public void SetConverter()
        {
            var pm = new ODataPropertyMapper <Person, bool>(x => x.IsDeceased);

            Assert.IsNull(pm.Converter);

            pm.SetConverter(BooleanToYesNoConverter.Default);
            Assert.IsNotNull(pm.Converter);

            pm.SetConverter <string>(null);
            Assert.IsNull(pm.Converter);
        }
Exemplo n.º 2
0
        public void SetSrceValue_Converter()
        {
            var p  = new Person();
            var pm = new ODataPropertyMapper <Person, bool>(x => x.IsDeceased);

            pm.SetConverter(BooleanToYesNoConverter.Default);

            var json = JObject.Parse(Person.JsonData);

            pm.SetSrceValue(p, json["IsDeceasedX"], OperationTypes.Get);
            Assert.AreEqual(true, p.IsDeceased);
        }
Exemplo n.º 3
0
        public void Set_Mapper_Converter_MutuallyExclusive()
        {
            var pm = new ODataPropertyMapper <Person, bool>(x => x.IsDeceased);

            pm.SetConverter(BooleanToYesNoConverter.Default);
            Assert.IsNotNull(pm.Converter);

            ExpectException.Throws <MapperException>("The Mapper and Converter cannot be both set; only one is permissible.", () => pm.SetMapper(new ODataMapper <Address>("Address")));

            var pm2 = new ODataPropertyMapper <Person, Address>(x => x.Address);

            pm2.SetMapper(new ODataMapper <Address>("Address"));
            Assert.IsNotNull(pm2.Mapper);

            ExpectException.Throws <MapperException>("The Mapper and Converter cannot be both set; only one is permissible.", () => pm2.SetConverter(RandomTestConverter.Default));
        }