Browse Source

Add unit test for view localization.

pull/138/head
Halil İbrahim Kalkan 9 years ago
parent
commit
d34a04adfd
  1. 13
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/LocalizationTestController.cs
  2. 3
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/Views/LocalizationTest/Index1.cshtml
  3. 5
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/Views/Simple/ExceptionOnRazor.cshtml
  4. 2
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcTestModule.cs
  5. 12
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/MvcLocalization_Tests.cs

13
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/LocalizationTestController.cs

@ -0,0 +1,13 @@
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc;
namespace Volo.Abp.AspNetCore.App
{
public class LocalizationTestController : AbpController
{
public IActionResult Index1()
{
return View();
}
}
}

3
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/Views/LocalizationTest/Index1.cshtml

@ -0,0 +1,3 @@
@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
@Localizer["Hello <b>{0}</b>.", "John"]

5
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/Views/Simple/ExceptionOnRazor.cshtml

@ -1,5 +0,0 @@
@using Volo.Abp.Ui
<h2>Exception test</h2>
@{
throw new UserFriendlyException("test exception!");
}

2
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcTestModule.cs

@ -21,7 +21,7 @@ namespace Volo.Abp.AspNetCore.Mvc
public override void ConfigureServices(IServiceCollection services) public override void ConfigureServices(IServiceCollection services)
{ {
services.AddLocalization(); //TODO: Move to AbpAspNetCoreMvcModule services.AddLocalization(); //TODO: Move to AbpAspNetCoreMvcModule
services.AddMvc(); //TODO: Move to AbpAspNetCoreMvcModule services.AddMvc().AddViewLocalization(); //TODO: Move to AbpAspNetCoreMvcModule
services.Configure<AbpAspNetCoreMvcOptions>(options => services.Configure<AbpAspNetCoreMvcOptions>(options =>
{ {

12
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/MvcLocalization_Tests.cs

@ -1,4 +1,5 @@
using Microsoft.Extensions.DependencyInjection; using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using Shouldly; using Shouldly;
using Xunit; using Xunit;
@ -15,11 +16,18 @@ namespace Volo.Abp.AspNetCore.Mvc.Localization
} }
[Fact] [Fact]
public void Should_Get_Same_Text_If_Not_Defined() public void Should_Get_Same_Text_If_Not_Defined_From_StringLocalizer()
{ {
const string text = "A string that is not defined!"; const string text = "A string that is not defined!";
_localizer[text].Value.ShouldBe(text); _localizer[text].Value.ShouldBe(text);
} }
[Fact]
public async Task Should_Get_Same_Text_If_Not_Defined_In_Razor_View()
{
var result = await GetResponseAsStringAsync("/LocalizationTest/Index1");
result.ShouldBe("Hello <b>John</b>.");
}
} }
} }

Loading…
Cancel
Save