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); }
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"]); }
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); }
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"]); }
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); }