public DefaultXml GetDefault(DefaultScope scope) { var def = Defaults.SingleOrDefault(d => d.ApplyTo == scope); //Don't throw exception ... generating lot of issues! //in place create it (and also add it to the collection) if (def == null) { def = new DefaultXml(scope); Defaults.Add(def); } //Add the defaults from "everywhere", if they are not overriden in the scope var defEverywhere = Defaults.SingleOrDefault(d => d.ApplyTo == DefaultScope.Everywhere); if (defEverywhere != null) { if (string.IsNullOrEmpty(def.ConnectionString)) { def.ConnectionString = defEverywhere.ConnectionString; } foreach (var param in defEverywhere.Parameters) { if (def.Parameters.SingleOrDefault(p => p.Name == param.Name) == null) { def.Parameters.Add(param); } } foreach (var variable in defEverywhere.Variables) { if (def.Variables.SingleOrDefault(v => v.Name == variable.Name) == null) { def.Variables.Add(variable); } } } return(def); }
public BaseItem() { Default = new DefaultXml(); Settings = new SettingsXml(); }
public void GetSystemUnderTest_ConnectionStringInDefault_CorrectlyInitialized() { var sutXml = new MembersXml(); var item = new HierarchyXml(); sutXml.Item = item; item.Perspective = "perspective"; item.Dimension = "dimension"; item.Caption = "hierarchy"; var defXml = new DefaultXml(); defXml.ConnectionString = "connectionString-default"; sutXml.Default = defXml; var ctrXml = new OrderedXml(); var discoFactoMockFactory = new Mock<DiscoveryRequestFactory>(); discoFactoMockFactory.Setup(dfs => dfs.Build( It.IsAny<string>(), It.IsAny<string>(), It.IsAny<List<string>>(), It.IsAny<List<PatternValue>>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())) .Returns(new MembersDiscoveryRequest()); var discoFactoMock = discoFactoMockFactory.Object; var builder = new MembersOrderedBuilder(discoFactoMock); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); Assert.That(sut, Is.InstanceOf<MembersDiscoveryRequest>()); discoFactoMockFactory.Verify(dfm => dfm.Build("connectionString-default", It.IsAny<string>(), It.IsAny<List<string>>(), It.IsAny<List<PatternValue>>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), null)); }
public AbstractSystemUnderTestXml() { Default = new DefaultXml(); Settings = new SettingsXml(); }