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 System.Threading.Tasks; |
||||
|
using Shouldly; |
||||
using Xunit; |
using Xunit; |
||||
|
|
||||
namespace MyCompanyName.MyProjectName.Samples |
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() |
public SampleAppService_Tests() |
||||
{ |
{ |
||||
//_sampleAppService = GetRequiredService<SampleAppService>();
|
_sampleAppService = GetRequiredService<ISampleAppService>(); |
||||
} |
} |
||||
|
|
||||
[Fact] |
[Fact] |
||||
public async Task Method1Async() |
public async Task GetAsync() |
||||
{ |
{ |
||||
|
var result = await _sampleAppService.GetAsync(); |
||||
|
result.Value.ShouldBe(42); |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue