public void RegisterIntegrations_registers_expected_types() { // ARRANGE / ACT var gitRepositoryMock = new Mock <IGitRepository>(MockBehavior.Strict); gitRepositoryMock.Setup(x => x.Remotes).Returns(Enumerable.Empty <GitRemote>()); var container = BuildContainer(b => { // register dependencies b.RegisterInstance(gitRepositoryMock.Object).As <IGitRepository>(); b.RegisterInstance(new ChangeLogConfiguration()); b.RegisterInstance(NullLogger <GitHubLinkTask> .Instance).As <ILogger <GitHubLinkTask> >(); b.RegisterInstance(NullLogger <GitLabLinkTask> .Instance).As <ILogger <GitLabLinkTask> >(); b.RegisterIntegrations(); }); // ASSERT AutofacAssert.CanResolveType <IGitHubClientFactory>(container); AutofacAssert.CanResolveType <GitHubLinkTask>(container); AutofacAssert.CanResolveType <IGitLabClientFactory>(container); AutofacAssert.CanResolveType <GitLabLinkTask>(container); }
public void RegisterLogging_registers_logger_infrastructure() { // ARRANGE / ACT using var container = BuildContainer( b => b.RegisterLogging(SimpleConsoleLoggerConfiguration.Default) ); // ASSERT AutofacAssert.CanResolveType <ILoggerFactory>(container); AutofacAssert.CanResolveType <ILogger <object> >(container); AutofacAssert.CanResolveType <ILogger <string> >(container); }