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>()); }
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); }