From 84e4619d8fa459293c757b484de99b3b2ab332d7 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Sun, 26 May 2019 15:15:12 +0300 Subject: [PATCH] Added sample app service. --- .../Samples/SampleAppService_Tests.cs | 2 +- .../Samples/ISampleAppService.cs | 10 ++++++++ .../Samples/SampleDto.cs | 7 ++++++ .../MyProjectNameAppServiceBase.cs | 13 ++++++++++ .../Samples/SampleAppService.cs | 17 +++++++++++++ .../MyProjectNameControllerBase.cs | 13 ++++++++++ .../Samples/SampleController.cs | 24 +++++++++++++++++++ .../Samples/SampleAppService_Tests.cs | 12 ++++++---- 8 files changed, 92 insertions(+), 6 deletions(-) create mode 100644 templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/ISampleAppService.cs create mode 100644 templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/SampleDto.cs create mode 100644 templates/service/src/MyCompanyName.MyProjectName.Application/MyProjectNameAppServiceBase.cs create mode 100644 templates/service/src/MyCompanyName.MyProjectName.Application/Samples/SampleAppService.cs create mode 100644 templates/service/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameControllerBase.cs create mode 100644 templates/service/src/MyCompanyName.MyProjectName.HttpApi/Samples/SampleController.cs diff --git a/templates/mvc-module/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs b/templates/mvc-module/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs index ba55181a1c..b27082489f 100644 --- a/templates/mvc-module/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs +++ b/templates/mvc-module/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs @@ -3,7 +3,7 @@ using Xunit; namespace MyCompanyName.MyProjectName.Samples { - public class SampleAppService_Tests : MyProjectNameDomainTestBase + public class SampleAppService_Tests : MyProjectNameApplicationTestBase { //private readonly SampleAppService _sampleAppService; diff --git a/templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/ISampleAppService.cs b/templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/ISampleAppService.cs new file mode 100644 index 0000000000..1f5621ba8d --- /dev/null +++ b/templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/ISampleAppService.cs @@ -0,0 +1,10 @@ +using System.Threading.Tasks; +using Volo.Abp.Application.Services; + +namespace MyCompanyName.MyProjectName.Samples +{ + public interface ISampleAppService : IApplicationService + { + Task GetAsync(); + } +} diff --git a/templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/SampleDto.cs b/templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/SampleDto.cs new file mode 100644 index 0000000000..ff5f17ef02 --- /dev/null +++ b/templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/SampleDto.cs @@ -0,0 +1,7 @@ +namespace MyCompanyName.MyProjectName.Samples +{ + public class SampleDto + { + public int Value { get; set; } + } +} \ No newline at end of file diff --git a/templates/service/src/MyCompanyName.MyProjectName.Application/MyProjectNameAppServiceBase.cs b/templates/service/src/MyCompanyName.MyProjectName.Application/MyProjectNameAppServiceBase.cs new file mode 100644 index 0000000000..e54468cb79 --- /dev/null +++ b/templates/service/src/MyCompanyName.MyProjectName.Application/MyProjectNameAppServiceBase.cs @@ -0,0 +1,13 @@ +using MyCompanyName.MyProjectName.Localization; +using Volo.Abp.Application.Services; + +namespace MyCompanyName.MyProjectName +{ + public abstract class MyProjectNameAppServiceBase : ApplicationService + { + protected MyProjectNameAppServiceBase() + { + LocalizationResource = typeof(MyProjectNameResource); + } + } +} diff --git a/templates/service/src/MyCompanyName.MyProjectName.Application/Samples/SampleAppService.cs b/templates/service/src/MyCompanyName.MyProjectName.Application/Samples/SampleAppService.cs new file mode 100644 index 0000000000..4534038f9e --- /dev/null +++ b/templates/service/src/MyCompanyName.MyProjectName.Application/Samples/SampleAppService.cs @@ -0,0 +1,17 @@ +using System.Threading.Tasks; + +namespace MyCompanyName.MyProjectName.Samples +{ + public class SampleAppService : MyProjectNameAppServiceBase, ISampleAppService + { + public Task GetAsync() + { + return Task.FromResult( + new SampleDto + { + Value = 42 + } + ); + } + } +} \ No newline at end of file diff --git a/templates/service/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameControllerBase.cs b/templates/service/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameControllerBase.cs new file mode 100644 index 0000000000..f447b65456 --- /dev/null +++ b/templates/service/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameControllerBase.cs @@ -0,0 +1,13 @@ +using MyCompanyName.MyProjectName.Localization; +using Volo.Abp.AspNetCore.Mvc; + +namespace MyCompanyName.MyProjectName +{ + public class MyProjectNameControllerBase : AbpController + { + public MyProjectNameControllerBase() + { + LocalizationResource = typeof(MyProjectNameResource); + } + } +} diff --git a/templates/service/src/MyCompanyName.MyProjectName.HttpApi/Samples/SampleController.cs b/templates/service/src/MyCompanyName.MyProjectName.HttpApi/Samples/SampleController.cs new file mode 100644 index 0000000000..8e67cd463d --- /dev/null +++ b/templates/service/src/MyCompanyName.MyProjectName.HttpApi/Samples/SampleController.cs @@ -0,0 +1,24 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp; + +namespace MyCompanyName.MyProjectName.Samples +{ + [RemoteService] + [Route("api/MyProjectName/sample")] + public class SampleController : MyProjectNameControllerBase, ISampleAppService + { + private readonly ISampleAppService _sampleAppService; + + public SampleController(ISampleAppService sampleAppService) + { + _sampleAppService = sampleAppService; + } + + [HttpGet] + public async Task GetAsync() + { + return await _sampleAppService.GetAsync(); + } + } +} diff --git a/templates/service/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs b/templates/service/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs index ba55181a1c..6d1e4ae549 100644 --- a/templates/service/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs +++ b/templates/service/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs @@ -1,21 +1,23 @@ using System.Threading.Tasks; +using Shouldly; using Xunit; namespace MyCompanyName.MyProjectName.Samples { - public class SampleAppService_Tests : MyProjectNameDomainTestBase + public class SampleAppService_Tests : MyProjectNameApplicationTestBase { - //private readonly SampleAppService _sampleAppService; + private readonly ISampleAppService _sampleAppService; public SampleAppService_Tests() { - //_sampleAppService = GetRequiredService(); + _sampleAppService = GetRequiredService(); } [Fact] - public async Task Method1Async() + public async Task GetAsync() { - + var result = await _sampleAppService.GetAsync(); + result.Value.ShouldBe(42); } } }