public void SetUp() { var args = new StartupContext("first", "second"); _container = MainAppContainerBuilder.BuildContainer(args); _container.Register <IMainDatabase>(new MainDatabase(null)); }
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); }
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(); }
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(); }
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); }
public void container_should_inject_itself() { var factory = MainAppContainerBuilder.BuildContainer(args).Resolve <IServiceFactory>(); factory.Build <IIndexerFactory>().Should().NotBeNull(); }
public void should_be_able_to_resolve_downloadclients() { MainAppContainerBuilder.BuildContainer(args).Resolve <IEnumerable <IDownloadClient> >().Should().NotBeEmpty(); }
public void should_be_able_to_resolve_indexers() { MainAppContainerBuilder.BuildContainer(args).Resolve <IEnumerable <IIndexer> >().Should().NotBeEmpty(); }
public void setup() { Mocker.SetConstant(MainAppContainerBuilder.BuildContainer(new StartupContext())); }