mirror of https://github.com/abpframework/abp.git
8 changed files with 92 additions and 6 deletions
@ -0,0 +1,10 @@ |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Application.Services; |
|||
|
|||
namespace MyCompanyName.MyProjectName.Samples |
|||
{ |
|||
public interface ISampleAppService : IApplicationService |
|||
{ |
|||
Task<SampleDto> GetAsync(); |
|||
} |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
namespace MyCompanyName.MyProjectName.Samples |
|||
{ |
|||
public class SampleDto |
|||
{ |
|||
public int Value { get; set; } |
|||
} |
|||
} |
|||
@ -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); |
|||
} |
|||
} |
|||
} |
|||
@ -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 |
|||
} |
|||
); |
|||
} |
|||
} |
|||
} |
|||
@ -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); |
|||
} |
|||
} |
|||
} |
|||
@ -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(); |
|||
} |
|||
} |
|||
} |
|||
@ -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…
Reference in new issue