public void Map()
        {
            var random = new Random();
            var expected = new FillObject()
            {
                Id = random.Next(),
                Band = Guid.NewGuid().ToString(),
                NullableByte = 123,
            };

            var dic = new NameValueCollection();
            dic.Add("Id", expected.Id.ToString());
            dic.Add("Band", expected.Band);
            dic.Add("NullableByte", expected.NullableByte.ToString());
            dic.Add(Guid.NewGuid().ToString(), null);

            var returned = dic.Map<FillObject>();

            Assert.IsNotNull(returned);
            Assert.AreEqual(expected.Id, returned.Id);
            Assert.AreEqual(expected.Band, returned.Band);
            Assert.AreEqual(expected.NullableByte, returned.NullableByte);
            Assert.AreEqual(expected.SuperEnum, returned.SuperEnum);
            Assert.AreEqual(expected.NullableEnum, returned.NullableEnum);
        }
        public void MapDictionary()
        {
            var random = new Random();
            var expected = new FillObject()
            {
                Id = random.Next(),
                Band = Guid.NewGuid().ToString(),
                Song = Guid.NewGuid(),
                Ecode = Encoding.BigEndianUnicode,
                NullableByte = null,
                NullableEnum = null,
                SuperEnum = HappyLand.MarioLand,
                TheGuid = null,
            };

            var dic = new Dictionary<string, object>();
            dic.Add("Id", expected.Id);
            dic.Add("Band", expected.Band);
            dic.Add("Song", expected.Song);
            dic.Add("Ecode", expected.Ecode);
            dic.Add("NullableByte", expected.NullableByte);
            dic.Add("NullableEnum", expected.NullableEnum);
            dic.Add("SuperEnum", expected.SuperEnum);
            dic.Add("TheGuid", expected.TheGuid);

            var returned = dic.Map<FillObject>();

            Assert.IsNotNull(returned);
            Assert.AreEqual(expected.Id, returned.Id);
            Assert.AreEqual(expected.Band, returned.Band);
            Assert.AreEqual(expected.Song, returned.Song);
            Assert.AreEqual(expected.Ecode, returned.Ecode);
            Assert.AreEqual(expected.NullableByte, returned.NullableByte);
            Assert.AreEqual(expected.SuperEnum, returned.SuperEnum);
            Assert.AreEqual(expected.NullableEnum, returned.NullableEnum);
            Assert.AreEqual(expected.TheGuid, returned.TheGuid);
        }
Example #3
0
        public void ToDictionaryObject()
        {
            var random = new Random();

            var obj = new FillObject()
            {
                Band = Guid.NewGuid().ToString(),
                Id = random.Next(),
                Song = Guid.NewGuid(),
                TheGuid = Guid.NewGuid(),
                NullableByte = null,
                Ecode = Encoding.Unicode,
                SuperEnum = HappyLand.MarioLand,
            };

            var dic = obj.ToDictionary();
            Assert.AreEqual(obj.Band, dic["Band"]);
            Assert.AreEqual(obj.Id, dic["Id"]);
            Assert.AreEqual(obj.Song, dic["Song"]);
            Assert.AreEqual(obj.TheGuid, dic["TheGuid"]);
            Assert.AreEqual(obj.NullableByte, dic["NullableByte"]);
            Assert.AreEqual(obj.Ecode, dic["Ecode"]);
            Assert.AreEqual(obj.SuperEnum, dic["SuperEnum"]);
        }
Example #4
0
        public void SetPropertyInfo()
        {
            var random = new Random();
            var band = Guid.NewGuid().ToString();
            var id = random.Next();
            var song = Guid.NewGuid();
            var theGuid = Guid.NewGuid();
            byte? nullableByte = null;
            var e = Encoding.Unicode;
            var superEnum = HappyLand.MarioLand;
            SadLand? relType = null;

            var fillobject = new FillObject();

            foreach (var property in fillobject.GetProperties())
            {
                switch (property.Name)
                {
                    case "Band":
                        property.Set(fillobject, band);
                        break;
                    case "Id":
                        property.Set(fillobject, id);
                        break;
                    case "Song":
                        property.Set(fillobject, song);
                        break;
                    case "NullableByte":
                        property.Set(fillobject, nullableByte);
                        break;
                    case "SuperEnum":
                        property.Set(fillobject, (byte)12);
                        break;
                    case "NullableEnum":
                        property.Set(fillobject, null);
                        break;
                    case "TheGuid":
                        property.Set(fillobject, theGuid);
                        break;
                    case "Ecode":
                        property.Set(fillobject, e);
                        break;
                    default:
                        break;
                }
            }

            Assert.AreEqual(band, fillobject.Band);
            Assert.AreEqual(id, fillobject.Id);
            Assert.AreEqual(song, fillobject.Song);
            Assert.AreEqual(nullableByte, fillobject.NullableByte);
            Assert.AreEqual(superEnum, fillobject.SuperEnum);
            Assert.AreEqual(relType, fillobject.NullableEnum);
            Assert.AreEqual(theGuid, fillobject.TheGuid);
            Assert.AreEqual(e, fillobject.Ecode);
        }
Example #5
0
        public void ValueMapping()
        {
            var random = new Random();
            var getValues = new FillObject()
            {
                Band = Guid.NewGuid().ToString(),
                Id = random.Next(),
                Song = Guid.NewGuid(),
            };

            var mappings = getValues.ValueMapping(new string[] { "Id", "Band", "Song" });
            Assert.AreEqual(getValues.Band, (string)mappings["Band"]);
            Assert.AreEqual(getValues.Id, (int)mappings["Id"]);
            Assert.AreEqual(getValues.Song, (Guid)mappings["Song"]);
        }
Example #6
0
        public void GetPropertiesCount()
        {
            var obj = new FillObject();
            var objProperties = obj.GetProperties();

            var properties = typeof(FillObject).GetProperties();
            Assert.AreEqual(properties.Count(), objProperties.Count());
        }
 public void SetPropertyNullableGuid()
 {
     var data = new FillObject();
     var info = (from p in data.GetType().GetProperties()
                 where p.Name == "TheGuid"
                 select p).FirstOrDefault();
     info.Set(data, null);
     Assert.IsNull(data.TheGuid);
 }
        public void SetPropertyEnum()
        {
            var expected = HappyLand.MarioLand;
            var data = new FillObject();
            var info = (from p in data.GetType().GetProperties()
                        where p.Name == "SuperEnum"
                        select p).FirstOrDefault();
            info.Set(data, expected);

            Assert.AreEqual(expected, data.SuperEnum);
        }
        public void SetPropertyGuid()
        {
            var expected = Guid.NewGuid();
            var data = new FillObject();
            var info = (from p in data.GetType().GetProperties()
                        where p.Name == "Song"
                        select p).FirstOrDefault();
            info.Set(data, expected);

            Assert.AreEqual(expected, data.Song);
        }