Rename project to InitializrService
This commit is contained in:
Родитель
4380751fec
Коммит
56ba479896
|
@ -12,4 +12,4 @@ RUN curl https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for
|
||||||
&& chmod +x wait-for-it
|
&& chmod +x wait-for-it
|
||||||
COPY --from=build /srv .
|
COPY --from=build /srv .
|
||||||
ENV DOTNET_URLS http://0.0.0.0:80
|
ENV DOTNET_URLS http://0.0.0.0:80
|
||||||
ENTRYPOINT ["dotnet", "Steeltoe.InitializrApi.dll"]
|
ENTRYPOINT ["dotnet", "Steeltoe.InitializrService.dll"]
|
||||||
|
|
18
README.md
18
README.md
|
@ -1,14 +1,14 @@
|
||||||
# Steeltoe InitializrApi
|
# Steeltoe InitializrService
|
||||||
|
|
||||||
Steeltoe Initializr API reference implementation
|
Steeltoe Initializr Service reference implementation
|
||||||
|
|
||||||
[![Build Status](https://dev.azure.com/SteeltoeOSS/Steeltoe/_apis/build/status/Initializr/SteeltoeOSS.InitializrApi?branchName=main)](https://dev.azure.com/SteeltoeOSS/Steeltoe/_build/latest?definitionId=31&branchName=main)
|
[![Build Status](https://dev.azure.com/SteeltoeOSS/Steeltoe/_apis/build/status/Initializr/SteeltoeOSS.InitializrService?branchName=main)](https://dev.azure.com/SteeltoeOSS/Steeltoe/_build/latest?definitionId=31&branchName=main)
|
||||||
|
|
||||||
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=InitializrApi&metric=alert_status)](https://sonarcloud.io/dashboard?id=InitializrApi)
|
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=InitializrService&metric=alert_status)](https://sonarcloud.io/dashboard?id=InitializrService)
|
||||||
|
|
||||||
## Using the Server
|
## Using the Server
|
||||||
|
|
||||||
_InitializrApi_ provides 4 REST/HTTP endpoints:
|
_InitializrService_ provides 4 REST/HTTP endpoints:
|
||||||
* `api/`
|
* `api/`
|
||||||
* `api/about`
|
* `api/about`
|
||||||
* `api/config`
|
* `api/config`
|
||||||
|
@ -42,8 +42,8 @@ The URI templates take a set of parameters to customize the result of a request.
|
||||||
$ http -p b https://start.steeltoe.io/api/about
|
$ http -p b https://start.steeltoe.io/api/about
|
||||||
{
|
{
|
||||||
"commit": "381bbd2a1e30d621ed6ad4a07790955447ffe468",
|
"commit": "381bbd2a1e30d621ed6ad4a07790955447ffe468",
|
||||||
"name": "Steeltoe.InitializrApi",
|
"name": "Steeltoe.InitializrService",
|
||||||
"url": "https://github.com/SteeltoeOSS/InitializrApi/",
|
"url": "https://github.com/SteeltoeOSS/InitializrService/",
|
||||||
"vendor": "SteeltoeOSS/VMware",
|
"vendor": "SteeltoeOSS/VMware",
|
||||||
"version": "0.8.0"
|
"version": "0.8.0"
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ $ http -p b https://start.steeltoe.io/api/about
|
||||||
|
|
||||||
### `api/config`
|
### `api/config`
|
||||||
|
|
||||||
`api/config` accepts GET requests and returns _InitializrApi_ configuration.
|
`api/config` accepts GET requests and returns _InitializrService_ configuration.
|
||||||
|
|
||||||
The returned document includes _all_ configuration. Sub-endpoints are available allowing for more targeted responses.
|
The returned document includes _all_ configuration. Sub-endpoints are available allowing for more targeted responses.
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ The former is recommended for production deployments; the latter is intended pri
|
||||||
The Initializr API uses the [Steeltoe Config Server Provider](https://docs.steeltoe.io/api/v3/configuration/config-server-provider.html) to get configuration from a Spring Cloud Config Server.
|
The Initializr API uses the [Steeltoe Config Server Provider](https://docs.steeltoe.io/api/v3/configuration/config-server-provider.html) to get configuration from a Spring Cloud Config Server.
|
||||||
|
|
||||||
The _InitializrAPI_ running at https://start.steeltoe.io/api/ uses a Spring Cloud Config Server backended at https://github.com/SteeltoeOSS/InitializrConfig.
|
The _InitializrAPI_ running at https://start.steeltoe.io/api/ uses a Spring Cloud Config Server backended at https://github.com/SteeltoeOSS/InitializrConfig.
|
||||||
The following `appsettings.json` sample snippet is part of the _InitializrApi_'s configuration:
|
The following `appsettings.json` sample snippet is part of the _InitializrService_'s configuration:
|
||||||
```json
|
```json
|
||||||
...,
|
...,
|
||||||
"spring": {
|
"spring": {
|
||||||
|
|
|
@ -2,15 +2,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
# Visual Studio Version 16
|
# Visual Studio Version 16
|
||||||
VisualStudioVersion = 16.0.30320.27
|
VisualStudioVersion = 16.0.30320.27
|
||||||
MinimumVisualStudioVersion = 15.0.26124.0
|
MinimumVisualStudioVersion = 15.0.26124.0
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steeltoe.InitializrApi", "src\InitializrApi\Steeltoe.InitializrApi.csproj", "{7597F74D-528E-448B-BBE8-994092F04CA4}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steeltoe.InitializrService", "src\InitializrService\Steeltoe.InitializrService.csproj", "{7597F74D-528E-448B-BBE8-994092F04CA4}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steeltoe.InitializrApi.Config", "src\InitializrApi.Config\Steeltoe.InitializrApi.Config.csproj", "{ACE6FEE1-9CEA-4A95-9D76-C62A41947C8F}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steeltoe.InitializrService.Config", "src\InitializrService.Config\Steeltoe.InitializrService.Config.csproj", "{ACE6FEE1-9CEA-4A95-9D76-C62A41947C8F}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Steeltoe.InitializrApi.Test.Utils", "test\InitializrApi.Test.Utils\Steeltoe.InitializrApi.Test.Utils.csproj", "{EC08DC14-11D5-40D3-8908-BDB0D789F48D}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Steeltoe.InitializrService.Test.Utils", "test\InitializrService.Test.Utils\Steeltoe.InitializrService.Test.Utils.csproj", "{EC08DC14-11D5-40D3-8908-BDB0D789F48D}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steeltoe.InitializrApi.Test.Unit", "test\InitializrApi.Test.Unit\Steeltoe.InitializrApi.Test.Unit.csproj", "{EA849C8F-7118-45DB-BBF2-D36CE1FD43B4}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steeltoe.InitializrService.Test.Unit", "test\InitializrService.Test.Unit\Steeltoe.InitializrService.Test.Unit.csproj", "{EA849C8F-7118-45DB-BBF2-D36CE1FD43B4}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Steeltoe.InitializrApi.Test.Integration", "test\InitializrApi.Test.Integration\Steeltoe.InitializrApi.Test.Integration.csproj", "{24A2AB13-F4C4-4C88-B67D-D280610240B8}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Steeltoe.InitializrService.Test.Integration", "test\InitializrService.Test.Integration\Steeltoe.InitializrService.Test.Integration.csproj", "{24A2AB13-F4C4-4C88-B67D-D280610240B8}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F80B44AC-7383-40DA-B353-16163BF279F1}"
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F80B44AC-7383-40DA-B353-16163BF279F1}"
|
||||||
ProjectSection(SolutionItems) = preProject
|
ProjectSection(SolutionItems) = preProject
|
||||||
|
@ -21,7 +21,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
|
||||||
Directory.Build.props = Directory.Build.props
|
Directory.Build.props = Directory.Build.props
|
||||||
docker-compose.yaml = docker-compose.yaml
|
docker-compose.yaml = docker-compose.yaml
|
||||||
Dockerfile = Dockerfile
|
Dockerfile = Dockerfile
|
||||||
Steeltoe.InitializrApi.sln.DotSettings = Steeltoe.InitializrApi.sln.DotSettings
|
Steeltoe.InitializrService.sln.DotSettings = Steeltoe.InitializrService.sln.DotSettings
|
||||||
LICENSE = LICENSE
|
LICENSE = LICENSE
|
||||||
README.md = README.md
|
README.md = README.md
|
||||||
stylecop.json = stylecop.json
|
stylecop.json = stylecop.json
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<GoogleAnalyticsTrackerVersion>6.0.7</GoogleAnalyticsTrackerVersion>
|
<GoogleAnalyticsTrackerVersion>6.0.7</GoogleAnalyticsTrackerVersion>
|
||||||
<SteeltoeInitializrApiVersion>0.0.0</SteeltoeInitializrApiVersion>
|
<SteeltoeInitializrServiceVersion>0.0.0</SteeltoeInitializrServiceVersion>
|
||||||
<SteeltoeVersion>3.1.0</SteeltoeVersion>
|
<SteeltoeVersion>3.1.0</SteeltoeVersion>
|
||||||
<YamlDotNetVersion>8.1.2</YamlDotNetVersion>
|
<YamlDotNetVersion>8.1.2</YamlDotNetVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
|
@ -5,7 +5,7 @@ variables:
|
||||||
- name: major
|
- name: major
|
||||||
value: 0
|
value: 0
|
||||||
- name: minor
|
- name: minor
|
||||||
value: 23
|
value: 24
|
||||||
- name: patch
|
- name: patch
|
||||||
value: 0
|
value: 0
|
||||||
- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
|
- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
|
||||||
|
@ -40,7 +40,7 @@ stages:
|
||||||
inputs:
|
inputs:
|
||||||
SonarCloud: SonarCloud
|
SonarCloud: SonarCloud
|
||||||
organization: steeltoeoss
|
organization: steeltoeoss
|
||||||
projectKey: InitializrApi
|
projectKey: InitializrService
|
||||||
extraProperties: |
|
extraProperties: |
|
||||||
sonar.cs.opencover.reportsPaths=$(Build.SourcesDirectory)/**/*.opencover.xml
|
sonar.cs.opencover.reportsPaths=$(Build.SourcesDirectory)/**/*.opencover.xml
|
||||||
- task: DotNetCoreCLI@2
|
- task: DotNetCoreCLI@2
|
||||||
|
@ -72,7 +72,7 @@ stages:
|
||||||
displayName: dotnet pack
|
displayName: dotnet pack
|
||||||
inputs:
|
inputs:
|
||||||
command: pack
|
command: pack
|
||||||
packagesToPack: src/InitializrApi.Config
|
packagesToPack: src/InitializrService.Config
|
||||||
arguments: --no-build
|
arguments: --no-build
|
||||||
- task: Powershell@2
|
- task: Powershell@2
|
||||||
displayName: Sign NuGets
|
displayName: Sign NuGets
|
||||||
|
|
|
@ -74,4 +74,5 @@ fi
|
||||||
|
|
||||||
echo "Setting version to $major.$minor.$patch"
|
echo "Setting version to $major.$minor.$patch"
|
||||||
|
|
||||||
$sed -i 's:<SteeltoeInitializrApiVersion>.*</SteeltoeInitializrApiVersion>:<SteeltoeInitializrApiVersion>'$major.$minor.$patch'</SteeltoeInitializrApiVersion>:' $base_dir/Version.props
|
$sed -i
|
||||||
|
's:<SteeltoeInitializrServiceVersion>.*</SteeltoeInitializrServiceVersion>:<SteeltoeInitializrServiceVersion>'$major.$minor.$patch'</SteeltoeInitializrServiceVersion>:' $base_dir/Version.props
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Version Condition=" '$(BUILD_BUILDNUMBER)' == '' ">$(SteeltoeInitializrApiVersion)</Version>
|
<Version Condition=" '$(BUILD_BUILDNUMBER)' == '' ">$(SteeltoeInitializrServiceVersion)</Version>
|
||||||
<Version Condition=" '$(BUILD_BUILDNUMBER)' != '' ">$(BUILD_BUILDNUMBER)</Version>
|
<Version Condition=" '$(BUILD_BUILDNUMBER)' != '' ">$(BUILD_BUILDNUMBER)</Version>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using Steeltoe.InitializrApi.Config.Utilities;
|
using Steeltoe.InitializrService.Config.Utilities;
|
||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.Json.Serialization;
|
using System.Text.Json.Serialization;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Config
|
namespace Steeltoe.InitializrService.Config
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// A model of a release range.
|
/// A model of a release range.
|
|
@ -2,10 +2,10 @@
|
||||||
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Config
|
namespace Steeltoe.InitializrService.Config
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// A model of an InitializrApi server configuration.
|
/// A model of an InitializrService server configuration.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed class UiConfig
|
public sealed class UiConfig
|
||||||
{
|
{
|
|
@ -6,7 +6,7 @@ using System;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using System.Text.Json.Serialization;
|
using System.Text.Json.Serialization;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Config.Utilities
|
namespace Steeltoe.InitializrService.Config.Utilities
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Deserializes a <see cref="ReleaseRange"/> in JSON expressions.
|
/// Deserializes a <see cref="ReleaseRange"/> in JSON expressions.
|
|
@ -9,7 +9,7 @@ using YamlDotNet.Core;
|
||||||
using YamlDotNet.Core.Events;
|
using YamlDotNet.Core.Events;
|
||||||
using YamlDotNet.Serialization;
|
using YamlDotNet.Serialization;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Config.Utilities
|
namespace Steeltoe.InitializrService.Config.Utilities
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Deserializes a <see cref="ReleaseRange"/> in YAML expressions.
|
/// Deserializes a <see cref="ReleaseRange"/> in YAML expressions.
|
|
@ -4,18 +4,18 @@
|
||||||
|
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using Steeltoe.InitializrApi.Utilities;
|
using Steeltoe.InitializrService.Utilities;
|
||||||
using System;
|
using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Configuration
|
namespace Steeltoe.InitializrService.Configuration
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// An <see cref="IUiConfigService"/> using a local configuration file backend.
|
/// An <see cref="IUiConfigService"/> using a local configuration file backend.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class UiConfigFile : InitializrApiServiceBase, IUiConfigService
|
public class UiConfigFile : InitializrServiceBase, IUiConfigService
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* constructors *
|
* constructors *
|
||||||
|
@ -26,7 +26,7 @@ namespace Steeltoe.InitializrApi.Configuration
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="options">Injected options from appsettings.</param>
|
/// <param name="options">Injected options from appsettings.</param>
|
||||||
/// <param name="logger">Injected logger.</param>
|
/// <param name="logger">Injected logger.</param>
|
||||||
public UiConfigFile(IOptions<InitializrApiOptions> options, ILogger<UiConfigFile> logger)
|
public UiConfigFile(IOptions<InitializrServiceOptions> options, ILogger<UiConfigFile> logger)
|
||||||
: base(logger)
|
: base(logger)
|
||||||
{
|
{
|
||||||
var apiOptions = options.Value;
|
var apiOptions = options.Value;
|
|
@ -5,15 +5,15 @@
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Steeltoe.Extensions.Configuration.ConfigServer;
|
using Steeltoe.Extensions.Configuration.ConfigServer;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Configuration
|
namespace Steeltoe.InitializrService.Configuration
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// An <see cref="IUiConfigService"/> using a <a href="https://cloud.spring.io/spring-cloud-config/reference/html/#_spring_cloud_config_server">Spring Cloud Config Server</a> backend.
|
/// An <see cref="IUiConfigService"/> using a <a href="https://cloud.spring.io/spring-cloud-config/reference/html/#_spring_cloud_config_server">Spring Cloud Config Server</a> backend.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class UiConfigService : InitializrApiServiceBase, IUiConfigService
|
public class UiConfigService : InitializrServiceBase, IUiConfigService
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* constructors *
|
* constructors *
|
|
@ -5,14 +5,14 @@
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Controllers
|
namespace Steeltoe.InitializrService.Controllers
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// About endpoint.
|
/// About endpoint.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("api/[controller]")]
|
[Route("api/[controller]")]
|
||||||
public class AboutController : InitializrApiControllerBase
|
public class AboutController : InitializrServiceControllerBase
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* constructors *
|
* constructors *
|
|
@ -5,22 +5,22 @@
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Controllers
|
namespace Steeltoe.InitializrService.Controllers
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Base class for InitializrApi controllers.
|
/// Base class for InitializrService controllers.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class InitializrApiControllerBase : ControllerBase
|
public abstract class InitializrServiceControllerBase : ControllerBase
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* constructors *
|
* constructors *
|
||||||
* ----------------------------------------------------------------- */
|
* ----------------------------------------------------------------- */
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Initializes a new instance of the <see cref="InitializrApiControllerBase"/> class.
|
/// Initializes a new instance of the <see cref="InitializrServiceControllerBase"/> class.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="logger">Injected logger.</param>
|
/// <param name="logger">Injected logger.</param>
|
||||||
protected InitializrApiControllerBase(ILogger logger)
|
protected InitializrServiceControllerBase(ILogger logger)
|
||||||
{
|
{
|
||||||
Logger = logger;
|
Logger = logger;
|
||||||
}
|
}
|
|
@ -5,20 +5,20 @@
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using System;
|
using System;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Controllers
|
namespace Steeltoe.InitializrService.Controllers
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Project generation endpoint.
|
/// Project generation endpoint.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("api/[controller]")]
|
[Route("api/[controller]")]
|
||||||
public class ProjectController : InitializrApiControllerBase
|
public class ProjectController : InitializrServiceControllerBase
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* fields *
|
* fields *
|
|
@ -5,27 +5,27 @@
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Controllers
|
namespace Steeltoe.InitializrService.Controllers
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// About endpoint.
|
/// About endpoint.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("api")]
|
[Route("api")]
|
||||||
public class RootController : InitializrApiControllerBase
|
public class RootController : InitializrServiceControllerBase
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* fields *
|
* fields *
|
||||||
* ----------------------------------------------------------------- */
|
* ----------------------------------------------------------------- */
|
||||||
|
|
||||||
private readonly InitializrApiOptions _apiOptions;
|
private readonly InitializrServiceOptions _serviceOptions;
|
||||||
|
|
||||||
private readonly IUiConfigService _uiConfigService;
|
private readonly IUiConfigService _uiConfigService;
|
||||||
|
|
||||||
|
@ -40,12 +40,12 @@ namespace Steeltoe.InitializrApi.Controllers
|
||||||
/// <param name="uiConfigService">Injected Initializr configuration service.</param>
|
/// <param name="uiConfigService">Injected Initializr configuration service.</param>
|
||||||
/// <param name="logger">Injected logger.</param>
|
/// <param name="logger">Injected logger.</param>
|
||||||
public RootController(
|
public RootController(
|
||||||
IOptions<InitializrApiOptions> options,
|
IOptions<InitializrServiceOptions> options,
|
||||||
IUiConfigService uiConfigService,
|
IUiConfigService uiConfigService,
|
||||||
ILogger<RootController> logger)
|
ILogger<RootController> logger)
|
||||||
: base(logger)
|
: base(logger)
|
||||||
{
|
{
|
||||||
_apiOptions = options.Value;
|
_serviceOptions = options.Value;
|
||||||
_uiConfigService = uiConfigService;
|
_uiConfigService = uiConfigService;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,12 +61,12 @@ namespace Steeltoe.InitializrApi.Controllers
|
||||||
public IActionResult GetHelp()
|
public IActionResult GetHelp()
|
||||||
{
|
{
|
||||||
var help = new List<string>();
|
var help = new List<string>();
|
||||||
if (_apiOptions?.Logo is not null)
|
if (_serviceOptions?.Logo is not null)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
help.Add(string.Empty);
|
help.Add(string.Empty);
|
||||||
var logoPath = _apiOptions.Logo;
|
var logoPath = _serviceOptions.Logo;
|
||||||
System.IO.File.ReadAllLines(logoPath).ToList().ForEach(l => help.Add(l));
|
System.IO.File.ReadAllLines(logoPath).ToList().ForEach(l => help.Add(l));
|
||||||
help.Add(string.Empty);
|
help.Add(string.Empty);
|
||||||
}
|
}
|
|
@ -4,16 +4,16 @@
|
||||||
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Controllers
|
namespace Steeltoe.InitializrService.Controllers
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Server configuration endpoint.
|
/// Server configuration endpoint.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("api/[controller]")]
|
[Route("api/[controller]")]
|
||||||
public class UiConfigController : InitializrApiControllerBase
|
public class UiConfigController : InitializrServiceControllerBase
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* fields *
|
* fields *
|
|
@ -4,20 +4,20 @@
|
||||||
|
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Generators
|
namespace Steeltoe.InitializrService.Generators
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// a A project generator that uses a NetCoreToolService.
|
/// a A project generator that uses a NetCoreToolService.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class NetCoreToolProjectGenerator : InitializrApiServiceBase, IProjectGenerator
|
public class NetCoreToolProjectGenerator : InitializrServiceBase, IProjectGenerator
|
||||||
{
|
{
|
||||||
private static readonly HttpClient Client = new ();
|
private static readonly HttpClient Client = new ();
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ namespace Steeltoe.InitializrApi.Generators
|
||||||
/// <param name="options">Injected options.</param>
|
/// <param name="options">Injected options.</param>
|
||||||
/// <param name="logger">Injected logger.</param>
|
/// <param name="logger">Injected logger.</param>
|
||||||
public NetCoreToolProjectGenerator(
|
public NetCoreToolProjectGenerator(
|
||||||
IOptions<InitializrApiOptions> options,
|
IOptions<InitializrServiceOptions> options,
|
||||||
ILogger<NetCoreToolProjectGenerator> logger)
|
ILogger<NetCoreToolProjectGenerator> logger)
|
||||||
: base(logger)
|
: base(logger)
|
||||||
{
|
{
|
|
@ -4,17 +4,17 @@
|
||||||
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi
|
namespace Steeltoe.InitializrService
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Initializr configuration options.
|
/// Initializr configuration options.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed class InitializrApiOptions
|
public sealed class InitializrServiceOptions
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The value of the appsettings section name.
|
/// The value of the appsettings section name.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const string InitializrApi = "InitializrApi";
|
public const string InitializrService = "InitializrService";
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the Net Core Tool Service config dictionary.
|
/// Gets or sets the Net Core Tool Service config dictionary.
|
|
@ -2,7 +2,7 @@
|
||||||
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Models
|
namespace Steeltoe.InitializrService.Models
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Application information, such as version.
|
/// Application information, such as version.
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Models
|
namespace Steeltoe.InitializrService.Models
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// A model of the project generation spec.
|
/// A model of the project generation spec.
|
|
@ -6,11 +6,11 @@ using Microsoft.AspNetCore.Hosting;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
using Steeltoe.Extensions.Configuration.ConfigServer;
|
using Steeltoe.Extensions.Configuration.ConfigServer;
|
||||||
using Steeltoe.Extensions.Logging;
|
using Steeltoe.Extensions.Logging;
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi
|
namespace Steeltoe.InitializrService
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The Steeltoe Initializr Api program.
|
/// The Steeltoe Initializr Api program.
|
||||||
|
@ -37,7 +37,7 @@ namespace Steeltoe.InitializrApi
|
||||||
{
|
{
|
||||||
Name = typeof(Program).Namespace ?? "unknown",
|
Name = typeof(Program).Namespace ?? "unknown",
|
||||||
Vendor = "SteeltoeOSS/VMware",
|
Vendor = "SteeltoeOSS/VMware",
|
||||||
Url = "https://github.com/SteeltoeOSS/InitializrApi/",
|
Url = "https://github.com/SteeltoeOSS/InitializrService/",
|
||||||
Version = fields[0],
|
Version = fields[0],
|
||||||
Commit = fields[1],
|
Commit = fields[1],
|
||||||
};
|
};
|
|
@ -2,12 +2,12 @@
|
||||||
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.Serialization;
|
using System.Runtime.Serialization;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Services
|
namespace Steeltoe.InitializrService.Services
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Contract for a project generator implementations.
|
/// Contract for a project generator implementations.
|
|
@ -2,9 +2,9 @@
|
||||||
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Services
|
namespace Steeltoe.InitializrService.Services
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Contract for Initializr configuration service implementations.
|
/// Contract for Initializr configuration service implementations.
|
|
@ -4,18 +4,18 @@
|
||||||
|
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Services
|
namespace Steeltoe.InitializrService.Services
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Base class for InitializrApi services.
|
/// Base class for InitializrService services.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class InitializrApiServiceBase
|
public abstract class InitializrServiceBase
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Initializes a new instance of the <see cref="InitializrApiServiceBase"/> class.
|
/// Initializes a new instance of the <see cref="InitializrServiceBase"/> class.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="logger">Injected logger.</param>
|
/// <param name="logger">Injected logger.</param>
|
||||||
protected InitializrApiServiceBase(ILogger logger)
|
protected InitializrServiceBase(ILogger logger)
|
||||||
{
|
{
|
||||||
Logger = logger;
|
Logger = logger;
|
||||||
}
|
}
|
|
@ -9,16 +9,16 @@ using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Steeltoe.Extensions.Configuration.ConfigServer;
|
using Steeltoe.Extensions.Configuration.ConfigServer;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Configuration;
|
using Steeltoe.InitializrService.Configuration;
|
||||||
using Steeltoe.InitializrApi.Generators;
|
using Steeltoe.InitializrService.Generators;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using Steeltoe.Management.Endpoint;
|
using Steeltoe.Management.Endpoint;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi
|
namespace Steeltoe.InitializrService
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The Steeltoe Initializr Api dependency injection setup.
|
/// The Steeltoe Initializr Api dependency injection setup.
|
||||||
|
@ -49,17 +49,17 @@ namespace Steeltoe.InitializrApi
|
||||||
public void ConfigureServices(IServiceCollection services)
|
public void ConfigureServices(IServiceCollection services)
|
||||||
{
|
{
|
||||||
services.AddOptions();
|
services.AddOptions();
|
||||||
services.Configure<InitializrApiOptions>(Configuration.GetSection(InitializrApiOptions.InitializrApi));
|
services.Configure<InitializrServiceOptions>(Configuration.GetSection(InitializrServiceOptions.InitializrService));
|
||||||
InitializrApiOptions options;
|
InitializrServiceOptions options;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
options = Configuration.GetSection(InitializrApiOptions.InitializrApi).Get<InitializrApiOptions>();
|
options = Configuration.GetSection(InitializrServiceOptions.InitializrService).Get<InitializrServiceOptions>();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
if (e.InnerException is KeyNotFoundException)
|
if (e.InnerException is KeyNotFoundException)
|
||||||
{
|
{
|
||||||
throw new ArgumentException("InitializrApi configuration is missing or errant");
|
throw new ArgumentException("InitializrService configuration is missing or errant");
|
||||||
}
|
}
|
||||||
|
|
||||||
throw;
|
throw;
|
|
@ -6,7 +6,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\InitializrApi.Config\Steeltoe.InitializrApi.Config.csproj" />
|
<ProjectReference Include="..\InitializrService.Config\Steeltoe.InitializrService.Config.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
|
@ -2,12 +2,12 @@
|
||||||
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using Steeltoe.InitializrApi.Config.Utilities;
|
using Steeltoe.InitializrService.Config.Utilities;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using YamlDotNet.Serialization;
|
using YamlDotNet.Serialization;
|
||||||
using YamlDotNet.Serialization.NamingConventions;
|
using YamlDotNet.Serialization.NamingConventions;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Utilities
|
namespace Steeltoe.InitializrService.Utilities
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// A utility wrapper for JSON serialization/deserialization.
|
/// A utility wrapper for JSON serialization/deserialization.
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"InitializrApi": {
|
"InitializrService": {
|
||||||
"NetCoreToolService": {
|
"NetCoreToolService": {
|
||||||
"Uri": "http://localhost:1922/api"
|
"Uri": "http://localhost:1922/api"
|
||||||
},
|
},
|
||||||
|
@ -16,7 +16,7 @@
|
||||||
},
|
},
|
||||||
"Logging": {
|
"Logging": {
|
||||||
"LogLevel": {
|
"LogLevel": {
|
||||||
"Steeltoe.InitializrApi": "Debug"
|
"Steeltoe.InitializrService": "Debug"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -8,7 +8,7 @@
|
||||||
},
|
},
|
||||||
"Logging": {
|
"Logging": {
|
||||||
"LogLevel": {
|
"LogLevel": {
|
||||||
"Steeltoe.InitializrApi": "Debug"
|
"Steeltoe.InitializrServiceApi": "Debug"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"Logging": {
|
"Logging": {
|
||||||
"LogLevel": {
|
"LogLevel": {
|
||||||
"Steeltoe.InitializrApi": "Debug"
|
"Steeltoe.InitializrService": "Debug"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"InitializrApi": {
|
"InitializrService": {
|
||||||
"Logo": "Resources/logo.txt",
|
"Logo": "Resources/logo.txt",
|
||||||
"NetCoreToolService": {
|
"NetCoreToolService": {
|
||||||
"Uri": "http://net-core-tool-service/api"
|
"Uri": "http://net-core-tool-service/api"
|
||||||
|
@ -20,7 +20,7 @@
|
||||||
"LogLevel": {
|
"LogLevel": {
|
||||||
"Default": "Warning",
|
"Default": "Warning",
|
||||||
"Microsoft.Hosting.Lifetime": "Information",
|
"Microsoft.Hosting.Lifetime": "Information",
|
||||||
"Steeltoe.InitializrApi": "Information"
|
"Steeltoe.InitializrService": "Information"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Management": {
|
"Management": {
|
|
@ -4,10 +4,10 @@ using System.Net.Http.Json;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Microsoft.AspNetCore.Mvc.Testing;
|
using Microsoft.AspNetCore.Mvc.Testing;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Integration
|
namespace Steeltoe.InitializrService.Test.Integration
|
||||||
{
|
{
|
||||||
public class HttpTests : IClassFixture<WebApplicationFactory<Startup>>
|
public class HttpTests : IClassFixture<WebApplicationFactory<Startup>>
|
||||||
{
|
{
|
|
@ -5,11 +5,11 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Utilities;
|
using Steeltoe.InitializrService.Utilities;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Integration
|
namespace Steeltoe.InitializrService.Test.Integration
|
||||||
{
|
{
|
||||||
public class ModelTests
|
public class ModelTests
|
||||||
{
|
{
|
|
@ -5,7 +5,7 @@
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Integration
|
namespace Steeltoe.InitializrService.Test.Integration
|
||||||
{
|
{
|
||||||
public class ProgramTests
|
public class ProgramTests
|
||||||
{
|
{
|
||||||
|
@ -17,9 +17,9 @@ namespace Steeltoe.InitializrApi.Test.Integration
|
||||||
public void About_Should_Contain_About_Details()
|
public void About_Should_Contain_About_Details()
|
||||||
{
|
{
|
||||||
var about = Program.About;
|
var about = Program.About;
|
||||||
about.Name.Should().Be("Steeltoe.InitializrApi");
|
about.Name.Should().Be("Steeltoe.InitializrService");
|
||||||
about.Vendor.Should().Be("SteeltoeOSS/VMware");
|
about.Vendor.Should().Be("SteeltoeOSS/VMware");
|
||||||
about.Url.Should().Be("https://github.com/SteeltoeOSS/InitializrApi/");
|
about.Url.Should().Be("https://github.com/SteeltoeOSS/InitializrService/");
|
||||||
about.Version.Should().NotBeNull();
|
about.Version.Should().NotBeNull();
|
||||||
/* about.Version.Should().StartWith("0.0.0"); */
|
/* about.Version.Should().StartWith("0.0.0"); */
|
||||||
about.Commit.Should().NotBeNull();
|
about.Commit.Should().NotBeNull();
|
|
@ -7,8 +7,8 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\..\src\InitializrApi\Steeltoe.InitializrApi.csproj" />
|
<ProjectReference Include="..\..\src\InitializrService\Steeltoe.InitializrService.csproj" />
|
||||||
<ProjectReference Include="..\InitializrApi.Test.Utils\Steeltoe.InitializrApi.Test.Utils.csproj" />
|
<ProjectReference Include="..\InitializrService.Test.Utils\Steeltoe.InitializrService.Test.Utils.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
|
@ -2,7 +2,7 @@
|
||||||
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Configuration
|
namespace Steeltoe.InitializrService.Test.Unit.Configuration
|
||||||
{
|
{
|
||||||
public class InitializrConfigServiceTests
|
public class InitializrConfigServiceTests
|
||||||
{
|
{
|
|
@ -8,12 +8,12 @@ using FluentAssertions;
|
||||||
using Microsoft.Extensions.Logging.Abstractions;
|
using Microsoft.Extensions.Logging.Abstractions;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Moq;
|
using Moq;
|
||||||
using Steeltoe.InitializrApi.Configuration;
|
using Steeltoe.InitializrService.Configuration;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Configuration
|
namespace Steeltoe.InitializrService.Test.Unit.Configuration
|
||||||
{
|
{
|
||||||
public class InitializrApiOptionsTests
|
public class InitializrServiceOptionsTests
|
||||||
{
|
{
|
||||||
/* ----------------------------------------------------------------- *
|
/* ----------------------------------------------------------------- *
|
||||||
* positive tests *
|
* positive tests *
|
||||||
|
@ -27,8 +27,8 @@ namespace Steeltoe.InitializrApi.Test.Unit.Configuration
|
||||||
public void Non_Existent_UiConfig_Path_Should_Throw_ArgumentException()
|
public void Non_Existent_UiConfig_Path_Should_Throw_ArgumentException()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var options = new Mock<IOptions<InitializrApiOptions>>();
|
var options = new Mock<IOptions<InitializrServiceOptions>>();
|
||||||
options.Setup(opts => opts.Value).Returns(new InitializrApiOptions
|
options.Setup(opts => opts.Value).Returns(new InitializrServiceOptions
|
||||||
{ UiConfig = new Dictionary<string, string> { { "Path", "no_such_path" } } });
|
{ UiConfig = new Dictionary<string, string> { { "Path", "no_such_path" } } });
|
||||||
var logger = new NullLogger<UiConfigFile>();
|
var logger = new NullLogger<UiConfigFile>();
|
||||||
|
|
||||||
|
@ -47,8 +47,8 @@ namespace Steeltoe.InitializrApi.Test.Unit.Configuration
|
||||||
public void Directory_UiConfig_Path_Should_Throw_ArgumentException()
|
public void Directory_UiConfig_Path_Should_Throw_ArgumentException()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var options = new Mock<IOptions<InitializrApiOptions>>();
|
var options = new Mock<IOptions<InitializrServiceOptions>>();
|
||||||
options.Setup(opts => opts.Value).Returns(new InitializrApiOptions
|
options.Setup(opts => opts.Value).Returns(new InitializrServiceOptions
|
||||||
{ UiConfig = new Dictionary<string, string> { { "Path", "." } } });
|
{ UiConfig = new Dictionary<string, string> { { "Path", "." } } });
|
||||||
var logger = new NullLogger<UiConfigFile>();
|
var logger = new NullLogger<UiConfigFile>();
|
||||||
|
|
||||||
|
@ -67,9 +67,9 @@ namespace Steeltoe.InitializrApi.Test.Unit.Configuration
|
||||||
public void Non_Json_UiConfig_Should_Throw_ArgumentException()
|
public void Non_Json_UiConfig_Should_Throw_ArgumentException()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var options = new Mock<IOptions<InitializrApiOptions>>();
|
var options = new Mock<IOptions<InitializrServiceOptions>>();
|
||||||
options.Setup(opts => opts.Value).Returns(new InitializrApiOptions
|
options.Setup(opts => opts.Value).Returns(new InitializrServiceOptions
|
||||||
{ UiConfig = new Dictionary<string, string> { { "Path", "Steeltoe.InitializrApi.dll" } } });
|
{ UiConfig = new Dictionary<string, string> { { "Path", "Steeltoe.InitializrService.dll" } } });
|
||||||
var logger = new NullLogger<UiConfigFile>();
|
var logger = new NullLogger<UiConfigFile>();
|
||||||
|
|
||||||
// Act
|
// Act
|
|
@ -5,11 +5,11 @@
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging.Abstractions;
|
using Microsoft.Extensions.Logging.Abstractions;
|
||||||
using Steeltoe.InitializrApi.Controllers;
|
using Steeltoe.InitializrService.Controllers;
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Controllers
|
namespace Steeltoe.InitializrService.Test.Unit.Controllers
|
||||||
{
|
{
|
||||||
public class AboutControllerTests
|
public class AboutControllerTests
|
||||||
{
|
{
|
||||||
|
@ -30,9 +30,9 @@ namespace Steeltoe.InitializrApi.Test.Unit.Controllers
|
||||||
var indexResult = Assert.IsType<OkObjectResult>(result);
|
var indexResult = Assert.IsType<OkObjectResult>(result);
|
||||||
indexResult.Value.Should().BeOfType<About>();
|
indexResult.Value.Should().BeOfType<About>();
|
||||||
var about = Assert.IsType<About>(indexResult.Value);
|
var about = Assert.IsType<About>(indexResult.Value);
|
||||||
about.Name.Should().Be("Steeltoe.InitializrApi");
|
about.Name.Should().Be("Steeltoe.InitializrService");
|
||||||
about.Vendor.Should().Be("SteeltoeOSS/VMware");
|
about.Vendor.Should().Be("SteeltoeOSS/VMware");
|
||||||
about.Url.Should().Be("https://github.com/SteeltoeOSS/InitializrApi/");
|
about.Url.Should().Be("https://github.com/SteeltoeOSS/InitializrService/");
|
||||||
/* about.Version.Should().StartWith("0.0.0"); */
|
/* about.Version.Should().StartWith("0.0.0"); */
|
||||||
about.Commit.Should().NotBeNullOrWhiteSpace();
|
about.Commit.Should().NotBeNullOrWhiteSpace();
|
||||||
}
|
}
|
|
@ -9,13 +9,13 @@ using Microsoft.AspNetCore.Http;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging.Abstractions;
|
using Microsoft.Extensions.Logging.Abstractions;
|
||||||
using Moq;
|
using Moq;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Controllers;
|
using Steeltoe.InitializrService.Controllers;
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Controllers
|
namespace Steeltoe.InitializrService.Test.Unit.Controllers
|
||||||
{
|
{
|
||||||
public class ProjectControllerTests
|
public class ProjectControllerTests
|
||||||
{
|
{
|
|
@ -7,12 +7,12 @@ using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging.Abstractions;
|
using Microsoft.Extensions.Logging.Abstractions;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Moq;
|
using Moq;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Controllers;
|
using Steeltoe.InitializrService.Controllers;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Controllers
|
namespace Steeltoe.InitializrService.Test.Unit.Controllers
|
||||||
{
|
{
|
||||||
public class RootControllerTests
|
public class RootControllerTests
|
||||||
{
|
{
|
||||||
|
@ -24,8 +24,8 @@ namespace Steeltoe.InitializrApi.Test.Unit.Controllers
|
||||||
public void Get_Should_Return_Help()
|
public void Get_Should_Return_Help()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var initializrCfg = new Mock<IOptions<InitializrApiOptions>>();
|
var initializrCfg = new Mock<IOptions<InitializrServiceOptions>>();
|
||||||
var initializrOpts = new InitializrApiOptions { Logo = "/no/such/logo" };
|
var initializrOpts = new InitializrServiceOptions { Logo = "/no/such/logo" };
|
||||||
initializrCfg.Setup(cfg => cfg.Value).Returns(initializrOpts);
|
initializrCfg.Setup(cfg => cfg.Value).Returns(initializrOpts);
|
||||||
var config = new UiConfig
|
var config = new UiConfig
|
||||||
{
|
{
|
|
@ -6,12 +6,12 @@ using FluentAssertions;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.Extensions.Logging.Abstractions;
|
using Microsoft.Extensions.Logging.Abstractions;
|
||||||
using Moq;
|
using Moq;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Steeltoe.InitializrApi.Controllers;
|
using Steeltoe.InitializrService.Controllers;
|
||||||
using Steeltoe.InitializrApi.Services;
|
using Steeltoe.InitializrService.Services;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Controllers
|
namespace Steeltoe.InitializrService.Test.Unit.Controllers
|
||||||
{
|
{
|
||||||
public class UiConfigControllerTests
|
public class UiConfigControllerTests
|
||||||
{
|
{
|
|
@ -3,10 +3,10 @@
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Models
|
namespace Steeltoe.InitializrService.Test.Unit.Models
|
||||||
{
|
{
|
||||||
public class AboutTests
|
public class AboutTests
|
||||||
{
|
{
|
|
@ -3,10 +3,10 @@
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Steeltoe.InitializrApi.Models;
|
using Steeltoe.InitializrService.Models;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Models
|
namespace Steeltoe.InitializrService.Test.Unit.Models
|
||||||
{
|
{
|
||||||
public class ProjectSpecTests
|
public class ProjectSpecTests
|
||||||
{
|
{
|
|
@ -4,10 +4,10 @@
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Models
|
namespace Steeltoe.InitializrService.Test.Unit.Models
|
||||||
{
|
{
|
||||||
public class ReleaseRangeTests
|
public class ReleaseRangeTests
|
||||||
{
|
{
|
|
@ -3,10 +3,10 @@
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Steeltoe.InitializrApi.Config;
|
using Steeltoe.InitializrService.Config;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Models
|
namespace Steeltoe.InitializrService.Test.Unit.Models
|
||||||
{
|
{
|
||||||
public class UiConfigTests
|
public class UiConfigTests
|
||||||
{
|
{
|
|
@ -7,8 +7,8 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\..\src\InitializrApi\Steeltoe.InitializrApi.csproj" />
|
<ProjectReference Include="..\..\src\InitializrService\Steeltoe.InitializrService.csproj" />
|
||||||
<ProjectReference Include="..\InitializrApi.Test.Utils\Steeltoe.InitializrApi.Test.Utils.csproj" />
|
<ProjectReference Include="..\InitializrService.Test.Utils\Steeltoe.InitializrService.Test.Utils.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
|
@ -3,10 +3,10 @@
|
||||||
// See the LICENSE file in the project root for more information.
|
// See the LICENSE file in the project root for more information.
|
||||||
|
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Steeltoe.InitializrApi.Utilities;
|
using Steeltoe.InitializrService.Utilities;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Unit.Utilities
|
namespace Steeltoe.InitializrService.Test.Unit.Utilities
|
||||||
{
|
{
|
||||||
public class SerializerTest
|
public class SerializerTest
|
||||||
{
|
{
|
|
@ -8,7 +8,7 @@ using System;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Moq;
|
using Moq;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Utils
|
namespace Steeltoe.InitializrService.Test.Utils
|
||||||
{
|
{
|
||||||
public static class MockLoggerExtensions
|
public static class MockLoggerExtensions
|
||||||
{
|
{
|
|
@ -5,7 +5,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Utils
|
namespace Steeltoe.InitializrService.Test.Utils
|
||||||
{
|
{
|
||||||
public class MockProjectTemplateWebRequest : WebRequest
|
public class MockProjectTemplateWebRequest : WebRequest
|
||||||
{
|
{
|
|
@ -9,7 +9,7 @@ using System.IO.Compression;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Utils
|
namespace Steeltoe.InitializrService.Test.Utils
|
||||||
{
|
{
|
||||||
public class MockProjectTemplateWebResponse : WebResponse
|
public class MockProjectTemplateWebResponse : WebResponse
|
||||||
{
|
{
|
|
@ -5,7 +5,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Utils
|
namespace Steeltoe.InitializrService.Test.Utils
|
||||||
{
|
{
|
||||||
public class MockProjectTemplateWebScheme : IWebRequestCreate
|
public class MockProjectTemplateWebScheme : IWebRequestCreate
|
||||||
{
|
{
|
|
@ -5,7 +5,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
|
||||||
namespace Steeltoe.InitializrApi.Test.Utils
|
namespace Steeltoe.InitializrService.Test.Utils
|
||||||
{
|
{
|
||||||
public sealed class TempFile : IDisposable
|
public sealed class TempFile : IDisposable
|
||||||
{
|
{
|
Загрузка…
Ссылка в новой задаче