public void CreateFromAbstractNumbering_NumStyleLinkTest() { var instance = new ConfigFactory(); var abstractNum = NumberingSample2.GenerateAbstractNum18(); Assert.ThrowsException <LinkedStyleNumberingException>(() => instance.CreateFromAbstractNumbering(abstractNum)); }
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); }