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