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);
        }
Пример #2
0
        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);
        }