From f9caa9d365a359471337bbae2b661549ceae0a06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 27 Mar 2018 15:53:14 +0300 Subject: [PATCH] Implemented tests for memorydb. --- .../MemoryDb_SoftDelete_DataFilter_Tests.cs | 58 --------------- .../DataFilters/MultiTenant_Filter_Tests.cs | 74 +------------------ .../DataFilters/SoftDelete_Filter_Tests.cs | 9 +++ .../MemoryDb_Basic_Repository_Tests.cs | 40 ---------- .../Repositories/Repository_Basic_Tests.cs | 9 +++ 5 files changed, 20 insertions(+), 170 deletions(-) delete mode 100644 test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MemoryDb_SoftDelete_DataFilter_Tests.cs create mode 100644 test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/SoftDelete_Filter_Tests.cs delete mode 100644 test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/MemoryDb_Basic_Repository_Tests.cs create mode 100644 test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/Repository_Basic_Tests.cs diff --git a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MemoryDb_SoftDelete_DataFilter_Tests.cs b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MemoryDb_SoftDelete_DataFilter_Tests.cs deleted file mode 100644 index 1d73b94561..0000000000 --- a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MemoryDb_SoftDelete_DataFilter_Tests.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Linq; -using Microsoft.Extensions.DependencyInjection; -using Shouldly; -using Volo.Abp.Data; -using Volo.Abp.Domain.Repositories; -using Volo.Abp.TestApp.Domain; -using Xunit; - -namespace Volo.Abp.MemoryDb.DataFilters -{ - public class MemoryDb_SoftDelete_DataFilter_Tests : MemoryDbTestBase - { - private readonly IRepository _personRepository; - private readonly IDataFilter _dataFilter; - - public MemoryDb_SoftDelete_DataFilter_Tests() - { - _personRepository = ServiceProvider.GetRequiredService>(); - _dataFilter = GetRequiredService(); - } - - [Fact] - public void Should_Get_Deleted_Entities_When_Filter_Is_Disabled() - { - //Soft delete is enabled by default - var people = _personRepository.ToList(); - people.Any(p => !p.IsDeleted).ShouldBeTrue(); - people.Any(p => p.IsDeleted).ShouldBeFalse(); - - using (_dataFilter.Disable()) - { - //Soft delete is disabled - people = _personRepository.ToList(); - people.Any(p => !p.IsDeleted).ShouldBeTrue(); - people.Any(p => p.IsDeleted).ShouldBeTrue(); - - using (_dataFilter.Enable()) - { - //Soft delete is enabled again - people = _personRepository.ToList(); - people.Any(p => !p.IsDeleted).ShouldBeTrue(); - people.Any(p => p.IsDeleted).ShouldBeFalse(); - } - - //Soft delete is disabled (restored previous state) - people = _personRepository.ToList(); - people.Any(p => !p.IsDeleted).ShouldBeTrue(); - people.Any(p => p.IsDeleted).ShouldBeTrue(); - } - - //Soft delete is enabled (restored previous state) - people = _personRepository.ToList(); - people.Any(p => !p.IsDeleted).ShouldBeTrue(); - people.Any(p => p.IsDeleted).ShouldBeFalse(); - } - } -} diff --git a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MultiTenant_Filter_Tests.cs b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MultiTenant_Filter_Tests.cs index d5bd1eff73..52d31c1780 100644 --- a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MultiTenant_Filter_Tests.cs +++ b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/MultiTenant_Filter_Tests.cs @@ -1,79 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Microsoft.Extensions.DependencyInjection; -using NSubstitute; -using Shouldly; -using Volo.Abp.Data; -using Volo.Abp.Domain.Repositories; -using Volo.Abp.MultiTenancy; -using Volo.Abp.TestApp; -using Volo.Abp.TestApp.Domain; -using Xunit; +using Volo.Abp.TestApp.Testing; namespace Volo.Abp.MemoryDb.DataFilters { - public class MemoryDb_MultiTenant_Filter_Tests : MemoryDbTestBase + public class MultiTenant_Filter_Tests : MultiTenant_Filter_Tests { - private ICurrentTenant _fakeCurrentTenant; - private readonly IRepository _personRepository; - private readonly IDataFilter _multiTenantFilter; - public MemoryDb_MultiTenant_Filter_Tests() - { - _personRepository = GetRequiredService>(); - _multiTenantFilter = GetRequiredService>(); - } - - protected override void AfterAddApplication(IServiceCollection services) - { - _fakeCurrentTenant = Substitute.For(); - services.AddSingleton(_fakeCurrentTenant); - } - - [Fact] - public void Should_Get_Person_For_Current_Tenant() - { - //TenantId = null - - _fakeCurrentTenant.Id.Returns((Guid?)null); - - var people = _personRepository.ToList(); - people.Count.ShouldBe(1); - people.Any(p => p.Name == "Douglas").ShouldBeTrue(); - - //TenantId = TestDataBuilder.TenantId1 - - _fakeCurrentTenant.Id.Returns(TestDataBuilder.TenantId1); - - people = _personRepository.ToList(); - people.Count.ShouldBe(2); - people.Any(p => p.Name == TestDataBuilder.TenantId1 + "-Person1").ShouldBeTrue(); - people.Any(p => p.Name == TestDataBuilder.TenantId1 + "-Person2").ShouldBeTrue(); - - //TenantId = TestDataBuilder.TenantId2 - - _fakeCurrentTenant.Id.Returns(TestDataBuilder.TenantId2); - - people = _personRepository.ToList(); - people.Count.ShouldBe(0); - } - - [Fact] - public void Should_Get_All_People_When_MultiTenant_Filter_Is_Disabled() - { - List people; - - using (_multiTenantFilter.Disable()) - { - //Filter disabled manually - people = _personRepository.ToList(); - people.Count.ShouldBe(3); - } - - //Filter re-enabled automatically - people = _personRepository.ToList(); - people.Count.ShouldBe(1); - } } } diff --git a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/SoftDelete_Filter_Tests.cs b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/SoftDelete_Filter_Tests.cs new file mode 100644 index 0000000000..125f75dab5 --- /dev/null +++ b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/DataFilters/SoftDelete_Filter_Tests.cs @@ -0,0 +1,9 @@ +using Volo.Abp.TestApp.Testing; + +namespace Volo.Abp.MemoryDb.DataFilters +{ + public class SoftDelete_Filter_Tests : SoftDelete_Filter_Tests + { + + } +} diff --git a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/MemoryDb_Basic_Repository_Tests.cs b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/MemoryDb_Basic_Repository_Tests.cs deleted file mode 100644 index f96cbf7107..0000000000 --- a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/MemoryDb_Basic_Repository_Tests.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using Microsoft.Extensions.DependencyInjection; -using Shouldly; -using Volo.Abp.Domain.Repositories; -using Volo.Abp.TestApp.Domain; -using Xunit; -using System.Linq; - -namespace Volo.Abp.MemoryDb.Repositories -{ - public class MemoryDb_Basic_Repository_Tests : MemoryDbTestBase - { - private readonly IRepository _personRepository; - - public MemoryDb_Basic_Repository_Tests() - { - _personRepository = ServiceProvider.GetRequiredService>(); - } - - [Fact] - public void GetList() - { - var people = _personRepository.ToList(); - people.Count.ShouldBeGreaterThan(0); - } - - [Fact] - public void Insert() - { - //Arrange - var name = Guid.NewGuid().ToString(); - - //Act - _personRepository.Insert(new Person(Guid.NewGuid(), name, 42)); - - //Assert - _personRepository.FirstOrDefault(p => p.Name == name).ShouldNotBeNull(); - } - } -} diff --git a/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/Repository_Basic_Tests.cs b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/Repository_Basic_Tests.cs new file mode 100644 index 0000000000..1622a4a6bf --- /dev/null +++ b/test/Volo.Abp.MemoryDb.Tests/Volo/Abp/MemoryDb/Repositories/Repository_Basic_Tests.cs @@ -0,0 +1,9 @@ +using Volo.Abp.TestApp.Testing; + +namespace Volo.Abp.MemoryDb.Repositories +{ + public class Repository_Basic_Tests : Repository_Basic_Tests + { + + } +}