public void Should_resolve_types()
        {
            var container = new DIContainer(
                new AppSettings(
                    "",
                    () => { return new ICommandHandler[] {}; },
                    () => { return new ICommandHandler[] {}; }));

            Assert.That(container.IFS(), Is.InstanceOf<IFS>());
            Assert.That(container.IMessageBus(), Is.InstanceOf<IMessageBus>());
            Assert.That(container.ILocateEditorEngine(), Is.InstanceOf<ILocateEditorEngine>());
            Assert.That(container.ICodeEngineLocator(), Is.InstanceOf<ICodeEngineLocator>());
        }
Esempio n. 2
0
 public static void Initialize()
 {
     Settings = new AppSettings(
         Path.GetDirectoryName(
             Assembly.GetExecutingAssembly().Location),
             getDefaultHandlers,
             getLanguageHandlers);
     _interpreters = new Interpreters(Environment.CurrentDirectory);
     ProcessExtensions.GetInterpreter =
         (file) => {
                 return _interpreters
                     .GetInterpreterFor(Path.GetExtension(file));
             };
     _container = new DIContainer(Settings);
 }