Esempio n. 1
0
        public void CreateFromAbstractNumbering_NumStyleLinkTest()
        {
            var instance    = new ConfigFactory();
            var abstractNum = NumberingSample2.GenerateAbstractNum18();

            Assert.ThrowsException <LinkedStyleNumberingException>(() =>
                                                                   instance.CreateFromAbstractNumbering(abstractNum));
        }
Esempio n. 2
0
        public void Get_NumberingStyleLinkTest()
        {
            var numberingPart   = NumberingSample2.GenerateNumbering();
            var stylePart       = NumberingSample2.GenerateStyles();
            var numberingConfig = new Config();

            var anum1 = numberingPart
                        .Elements <AbstractNum>()
                        .Single(x => x.AbstractNumberId.Value == 18);

            var numI1 = numberingPart
                        .Elements <NumberingInstance>()
                        .Single(x => x.NumberID.Value == 8);

            var anum2 = numberingPart
                        .Elements <AbstractNum>()
                        .Single(x => x.AbstractNumberId.Value == 10);

            var numI2 = numberingPart
                        .Elements <NumberingInstance>()
                        .Single(x => x.NumberID.Value == 7);

            var numberingConfigFac = Substitute.For <IConfigFactory>();

            numberingConfigFac.CreateFromAbstractNumbering(Arg.Is(anum1))
            .Returns(x => { throw new LinkedStyleNumberingException("ListBullets"); });
            numberingConfigFac.CreateFromAbstractNumbering(Arg.Is(anum2))
            .Returns(numberingConfig);
            numberingConfigFac.CreateFromNumbering(Arg.Is(numberingConfig), Arg.Is(numI2))
            .Returns(numberingConfig);
            numberingConfigFac.CreateFromNumbering(Arg.Is(numberingConfig), Arg.Is(numI1))
            .Returns(numberingConfig);

            var instance = new ConfigCache(numberingPart, stylePart, numberingConfigFac);
            var result   = instance.Get(numI1.NumberID.Value);

            Assert.AreEqual(numberingConfig, result);
        }