public void TryFindReturnsNullIfNotPresent()
        {
            var f       = new Mock <IXmlMappingEngineFactory>();
            var s       = new Mock <IXmlSchemaRegistry>();
            var factory = new CompatibleXmlMappingEngineFactory(f.Object, s.Object);

            IXmlMappingEngine candidate;

            Assert.IsFalse(factory.TryFind("Css.V10_2", out candidate));
            Assert.IsNull(candidate);
        }
        public void TryFindReturnsEngineIfPresent()
        {
            var f       = new Mock <IXmlMappingEngineFactory>();
            var s       = new Mock <IXmlSchemaRegistry>();
            var factory = new CompatibleXmlMappingEngineFactory(f.Object, s.Object);

            var engine = new Mock <IXmlMappingEngine>();
            var e      = engine.Object;

            f.Setup(x => x.TryFind("Css.V10_2", out e)).Returns(true);

            IXmlMappingEngine candidate;

            Assert.IsTrue(factory.TryFind("Css.V10_2", out candidate));
            Assert.AreEqual(engine.Object, candidate);
        }