コード例 #1
0
ファイル: Program.cs プロジェクト: devlead/Motorsports
        public void Configure(ICakeServices services)
        {
            services.UseContext <Context>();
            services.UseLifetime <Lifetime>();
            services.UseTaskLifetime <TaskLifetime>();
            services.UseWorkingDirectory(".");
            services.UsePackageInstaller <NuGetPackageInstaller>();

            // Workaround, cannot use services.UseModule<NuGetModule>(), because there is no default constructor
            var nuGetModule = new NuGetModule(new CakeConfiguration(new Dictionary <string, string>()));

            nuGetModule.Register(services);
        }
コード例 #2
0
            public void Should_Register_The_NuGet_Load_Directive_Provider()
            {
                // Given
                var fixture = new NuGetModuleFixture <NuGetLoadDirectiveProvider>();
                var module  = new NuGetModule();

                // When
                module.Register(fixture.Registrar);

                // Then
                fixture.Registrar.Received(1).RegisterType <NuGetLoadDirectiveProvider>();
                fixture.Builder.Received(1).As <ILoadDirectiveProvider>();
                fixture.Builder.Received(1).Singleton();
            }
コード例 #3
0
            public void Should_Register_The_NuGet_Content_Resolver()
            {
                // Given
                var fixture = new NuGetModuleFixture <NuGetContentResolver>();
                var module  = new NuGetModule();

                // When
                module.Register(fixture.Registrar);

                // Then
                fixture.Registrar.Received(1).RegisterType <NuGetContentResolver>();
                fixture.Builder.Received(1).As <INuGetContentResolver>();
                fixture.Builder.Received(1).Singleton();
            }
コード例 #4
0
            public void Shouls_Register_The_NuGet_Package_Installer()
            {
                // Given
                var fixture = new NuGetModuleFixture <NuGetPackageInstaller>();
                var module  = new NuGetModule();

                // When
                module.Register(fixture.Registrar);

                // Then
                fixture.Registrar.Received(1).RegisterType <NuGetPackageInstaller>();
                fixture.Builder.Received(1).As <INuGetPackageInstaller>();
                fixture.Builder.Received(1).As <IPackageInstaller>();
                fixture.Builder.Received(1).Singleton();
            }
コード例 #5
0
    public void Configure(ICakeServices services)
    {
        services.UseContext <Context>();
        services.UseLifetime <Lifetime>();
        services.UseWorkingDirectory("..");

        // from https://github.com/cake-build/cake/discussions/2931
        var module = new NuGetModule(new CakeConfiguration(new Dictionary <string, string>()));

        module.Register(services);

        services.UseTool(new Uri("nuget:?package=GitVersion.CommandLine&version=5.0.1"));
        services.UseTool(new Uri("nuget:?package=Microsoft.TestPlatform&version=16.8.0"));
        services.UseTool(new Uri("nuget:?package=NUnitTestAdapter&version=2.3.0"));
        services.UseTool(new Uri("nuget:?package=NuGet.CommandLine&version=5.8.0"));
    }