public void SharedDatasetNodeDescription() { var mock = new Mock <SharedDatasetService>(); mock.Setup(s => s.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <IDictionary <string, string> >())).Verifiable(); var service = mock.Object; var parser = new SharedDatasetParser(service); var xmlDoc = new XmlDocument(); using (Stream stream = Assembly.GetExecutingAssembly() .GetManifestResourceStream("RsPackage.Testing.Resources.SharedDatasetSample.xml")) using (StreamReader reader = new StreamReader(stream)) xmlDoc.Load(reader); var root = xmlDoc.FirstChild.NextSibling.SelectSingleNode("./Folder"); parser.Root = new ProjectParser() { NamingConvention = new TitleToCamelCase() }; parser.Execute(root); Mock.Get(service).Verify(s => s.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), "My description", It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <IDictionary <string, string> >()), Times.Once); Mock.Get(service).Verify(s => s.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), null, It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <IDictionary <string, string> >()), Times.Exactly(3)); }
public void SharedDatasetNodeAndForwardToRoot() { var stub = new Mock <SharedDatasetService>(); stub.Setup(s => s.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <IDictionary <string, string> >())).Verifiable(); var service = stub.Object; var parser = new SharedDatasetParser(service); var xmlDoc = new XmlDocument(); using (Stream stream = Assembly.GetExecutingAssembly() .GetManifestResourceStream("RsPackage.Testing.Resources.SharedDatasetSample.xml")) using (StreamReader reader = new StreamReader(stream)) xmlDoc.Load(reader); var root = xmlDoc.FirstChild.NextSibling.SelectSingleNode("./Folder"); parser.Root = new ProjectParser() { NamingConvention = new TitleToCamelCase() }; parser.ParentPath = "/Shared"; parser.Execute(root); Assert.That(parser.Root.SharedDatasets.ContainsKey("EmployeeSalesDetail"), Is.True); Assert.That(parser.Root.SharedDatasets["EmployeeSalesDetail"], Is.EqualTo("/Shared/EmployeeSalesDetail")); }