Ejemplo n.º 1
0
        public void SetAbstract_UnspecifiedLanguage_AddsDescriptionToCorpusImdiFile()
        {
            _model.Initialize();
            _model.SetAbstract("Story about a frog", string.Empty);
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(_model.GetMetadata());
            Assert.AreEqual(2, doc.ChildNodes.Count);
            var root = doc.ChildNodes[1];

            Assert.AreEqual("METATRANSCRIPT", root.Name);
            Assert.AreEqual(1, root.ChildNodes.Count);
            var corpus = root.ChildNodes[0];

            Assert.AreEqual("Corpus", corpus.Name);
            int cDescNodes = 0;

            foreach (XmlNode node in corpus.ChildNodes)
            {
                if (node.Name == "Description")
                {
                    Assert.AreEqual("Story about a frog", node.InnerText);
                    Assert.NotNull(node.Attributes);
                    foreach (XmlAttribute attrib in node.Attributes)
                    {
                        if (attrib.Name == "LanguageId")
                        {
                            Assert.AreEqual(string.Empty, attrib.Value);
                        }
                    }
                    cDescNodes++;
                }
            }
            Assert.AreEqual(1, cDescNodes);
        }