Browse Source

Added sample app service.

pull/1156/head
Halil ibrahim Kalkan 7 years ago
parent
commit
84e4619d8f
  1. 2
      templates/mvc-module/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs
  2. 10
      templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/ISampleAppService.cs
  3. 7
      templates/service/src/MyCompanyName.MyProjectName.Application.Contracts/Samples/SampleDto.cs
  4. 13
      templates/service/src/MyCompanyName.MyProjectName.Application/MyProjectNameAppServiceBase.cs
  5. 17
      templates/service/src/MyCompanyName.MyProjectName.Application/Samples/SampleAppService.cs
  6. 13
      templates/service/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameControllerBase.cs
  7. 24
      templates/service/src/MyCompanyName.MyProjectName.HttpApi/Samples/SampleController.cs
  8. 12
      templates/service/test/MyCompanyName.MyProjectName.Application.Tests/Samples/SampleAppService_Tests.cs

2
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;

10
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<SampleDto> GetAsync();
}
}

7
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; }
}
}

13
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);
}
}
}

17
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<SampleDto> GetAsync()
{
return Task.FromResult(
new SampleDto
{
Value = 42
}
);
}
}
}

13
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);
}
}
}

24
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<SampleDto> GetAsync()
{
return await _sampleAppService.GetAsync();
}
}
}

12
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>();
_sampleAppService = GetRequiredService<ISampleAppService>();
}
[Fact]
public async Task Method1Async()
public async Task GetAsync()
{
var result = await _sampleAppService.GetAsync();
result.Value.ShouldBe(42);
}
}
}

Loading…
Cancel
Save