public void Parse() { var project = GetExampleProject(); var parser = new ProjectFileParser(project); Assert.AreEqual(3, parser.PrePropertyGroups.Count); Assert.AreEqual(5, parser.PropertyGroups.Count); Assert.AreEqual("Xyz.Xrm.PluginAssembly", parser.AssemblyName); Assert.AreEqual("Xyz.Xrm.Plugin", parser.Namespace); Assert.AreEqual(new Guid("2B294DBF-8730-436E-B401-8745FEA632FE"), parser.Id); Assert.AreEqual(3, parser.ItemGroups.Count); Assert.AreEqual(4, parser.ItemGroups[ProjectFileParser.ItemGroupTypes.Reference].Count); Assert.AreEqual(1, parser.ItemGroups[ProjectFileParser.ItemGroupTypes.Compile].Count); Assert.AreEqual(1, parser.ItemGroups[ProjectFileParser.ItemGroupTypes.None].Count); Assert.AreEqual(3, parser.Imports.Count); Assert.AreEqual(11, parser.PostImports.Count); Assert.That.LinesAreEqual(project, parser.GetProject()); }