public void WixElementsSerializeAndDeserializeAllowedTypesOfChildren() { // При десериализации DataContractSerializer не вызывается конструктор // по умолчанию, поэтому тестируем данную ситуацию. WixA a = new WixA(); XmlSaverLoader.Save<WixA>(a, fileName); a = XmlSaverLoader.Load<WixA>(fileName); Assert.IsNotNull(a.AllowedTypesOfChildrenTest); Assert.AreEqual(1, a.AllowedTypesOfChildrenTest.Count()); Assert.AreEqual(a.AllowedTypesOfChildrenTest.First(), typeof(WixA)); }
public void WixElementsSerializeAndDeserializeAddAfterDeserialize() { // После десериализации добавим элемент. Таким образом проверим что коллекция // при десерриализации инстанцировалась нужным типом. WixA a = new WixA(); XmlSaverLoader.Save<WixA>(a, fileName); a = XmlSaverLoader.Load<WixA>(fileName); a.Items.Add(new WixA()); Assert.AreEqual(1, a.Items.Count()); }