Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }