Browse Source

Added tests for ExtraProperties

pull/827/head
Halil ibrahim Kalkan 7 years ago
parent
commit
d07a689cb1
  1. 9
      framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Domain/ExtraProperties_Tests.cs
  2. 9
      framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Domain/ExtraProperties_Tests.cs
  3. 2
      framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs
  4. 53
      framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/ExtraProperties_Tests.cs

9
framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Domain/ExtraProperties_Tests.cs

@ -0,0 +1,9 @@
using Volo.Abp.TestApp.Testing;
namespace Volo.Abp.EntityFrameworkCore.Domain
{
public class ExtraProperties_Tests : ExtraProperties_Tests<AbpEntityFrameworkCoreTestModule>
{
}
}

9
framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Domain/ExtraProperties_Tests.cs

@ -0,0 +1,9 @@
using Volo.Abp.TestApp.Testing;
namespace Volo.Abp.MongoDB.Domain
{
public class ExtraProperties_Tests : ExtraProperties_Tests<AbpMongoDbTestModule>
{
}
}

2
framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs

@ -36,7 +36,7 @@ namespace Volo.Abp.TestApp
{
_cityRepository.Insert(new City(Guid.NewGuid(), "Tokyo"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Madrid"));
_cityRepository.Insert(new City(LondonCityId, "London"));
_cityRepository.Insert(new City(LondonCityId, "London") {ExtraProperties = { { "Population", 10_470_000 } } });
_cityRepository.Insert(new City(IstanbulCityId, "Istanbul"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Paris"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Washington"));

53
framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/ExtraProperties_Tests.cs

@ -0,0 +1,53 @@
using System;
using System.Threading.Tasks;
using Shouldly;
using Volo.Abp.Modularity;
using Volo.Abp.TestApp.Domain;
using Xunit;
namespace Volo.Abp.TestApp.Testing
{
public abstract class ExtraProperties_Tests<TStartupModule> : TestAppTestBase<TStartupModule>
where TStartupModule : IAbpModule
{
protected readonly ICityRepository CityRepository;
protected ExtraProperties_Tests()
{
CityRepository = GetRequiredService<ICityRepository>();
}
[Fact]
public async Task Should_Get_An_Extra_Property()
{
var london = await CityRepository.FindByNameAsync("London");
london.ExtraProperties.ContainsKey("Population").ShouldBeTrue();
london.ExtraProperties["Population"].To<int>().ShouldBe(10_470_000);
}
[Fact]
public async Task Should_Add_An_Extra_Property()
{
var london = await CityRepository.FindByNameAsync("London");
london.ExtraProperties["AreaAsKm"] = 1572;
await CityRepository.UpdateAsync(london);
var london2 = await CityRepository.FindByNameAsync("London");
london2.ExtraProperties.ContainsKey("AreaAsKm").ShouldBeTrue();
london2.ExtraProperties["AreaAsKm"].To<int>().ShouldBe(1572);
}
[Fact]
public async Task Should_Update_An_Existing_Extra_Property()
{
var london = await CityRepository.FindByNameAsync("London");
london.ExtraProperties["Population"] = 11_000_042;
await CityRepository.UpdateAsync(london);
var london2 = await CityRepository.FindByNameAsync("London");
london2.ExtraProperties.ContainsKey("Population").ShouldBeTrue();
london2.ExtraProperties["Population"].To<int>().ShouldBe(11_000_042);
}
}
}
Loading…
Cancel
Save