示例#1
0
        public void SetUp()
        {
            var args = new StartupContext("first", "second");

            _container = MainAppContainerBuilder.BuildContainer(args);

            _container.Register <IMainDatabase>(new MainDatabase(null));
        }
示例#2
0
        public void should_return_same_instance_of_singletons()
        {
            var container = MainAppContainerBuilder.BuildContainer(args);

            var first  = container.ResolveAll <IHandle <ApplicationShutdownRequested> >().OfType <Scheduler>().Single();
            var second = container.ResolveAll <IHandle <ApplicationShutdownRequested> >().OfType <Scheduler>().Single();

            first.Should().BeSameAs(second);
        }
示例#3
0
        public void should_resolve_command_executor_by_name()
        {
            var genericExecutor = typeof(IExecute <>).MakeGenericType(typeof(RssSyncCommand));
            var container       = MainAppContainerBuilder.BuildContainer(args);

            var executor = container.Resolve(genericExecutor);

            executor.Should().NotBeNull();
            executor.Should().BeAssignableTo <IExecute <RssSyncCommand> >();
        }
        public void event_handlers_should_be_unique()
        {
            MonoOnly();

            Mocker.SetConstant(MainAppContainerBuilder.BuildContainer(new StartupContext()));

            var handlers = Subject.BuildAll <IHandle <ApplicationShutdownRequested> >()
                           .Select(c => c.GetType().FullName);

            handlers.Should().OnlyHaveUniqueItems();
        }
示例#5
0
        public void event_handlers_should_be_unique()
        {
            var container = MainAppContainerBuilder.BuildContainer(new StartupContext());

            container.Resolve <IAppFolderFactory>().Register();

            Mocker.SetConstant(container);

            var handlers = Subject.BuildAll <IHandle <ApplicationShutdownRequested> >()
                           .Select(c => c.GetType().FullName);

            handlers.Should().OnlyHaveUniqueItems();
        }
示例#6
0
        public void SetUp()
        {
            var args = new StartupContext("first", "second");

            _container = MainAppContainerBuilder.BuildContainer(args);

            _container.Register <IMainDatabase>(new MainDatabase(null));

            // set up a dummy broadcaster to allow tests to resolve
            var mockBroadcaster = new Mock <IBroadcastSignalRMessage>();

            _container.Register <IBroadcastSignalRMessage>(mockBroadcaster.Object);
        }
示例#7
0
        public void container_should_inject_itself()
        {
            var factory = MainAppContainerBuilder.BuildContainer(args).Resolve <IServiceFactory>();

            factory.Build <IIndexerFactory>().Should().NotBeNull();
        }
示例#8
0
 public void should_be_able_to_resolve_downloadclients()
 {
     MainAppContainerBuilder.BuildContainer(args).Resolve <IEnumerable <IDownloadClient> >().Should().NotBeEmpty();
 }
示例#9
0
 public void should_be_able_to_resolve_indexers()
 {
     MainAppContainerBuilder.BuildContainer(args).Resolve <IEnumerable <IIndexer> >().Should().NotBeEmpty();
 }
示例#10
0
 public void setup()
 {
     Mocker.SetConstant(MainAppContainerBuilder.BuildContainer(new StartupContext()));
 }