public void FindSuccessful()
        {
            var expected = new Mock<IXmlMappingEngine>();
            this.Container.RegisterInstance(typeof(IXmlMappingEngine), "Css.V1", expected.Object, new ContainerControlledLifetimeManager());

            var factory = new LocatorXmlMappingEngineFactory(this.Container.Resolve<IServiceLocator>());
            var candidate = factory.Find("Css.V1");

            Assert.AreSame(expected.Object, candidate);
        }
        public void FindSuccessful()
        {
            var expected = new Mock<IXmlMappingEngine>();
            var context = new Context();
            this.Container.RegisterInstance(typeof(IXmlMappingEngine), "Css.V1", expected.Object, new ContainerControlledLifetimeManager());
            expected.Setup(x => x.Context).Returns(context);

            var factory = new LocatorXmlMappingEngineFactory(this.Container.Resolve<IServiceLocator>());
            var candidate = factory.Find("Css.V1");

            Assert.AreSame(expected.Object, candidate);
            Assert.That(new Version(1, 0).Major, Is.EqualTo(context.Value<Version>("SchemaReleaseVersion").Major));
        }
        public void FindUnsuccessful()
        {
            var factory = new LocatorXmlMappingEngineFactory(this.Container.Resolve<IServiceLocator>());

            try
            {
                factory.Find("Css.V1");

                throw new Exception("Factory did not throw");
            }
            catch (MappingException)
            {
            }
        }