From 5b962370bb357b1a08f4dc3fd567e0c380615b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 29 Aug 2017 18:43:51 +0300 Subject: [PATCH] Refactored. --- .../Volo/Abp/TestApp/TestAppModule.cs | 13 +++++++---- .../Volo/Abp/TestApp/TestDataBuilder.cs | 22 +++++++++++++++++++ 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs diff --git a/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs b/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs index 941f92cea1..a7fb8c1f35 100644 --- a/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs +++ b/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs @@ -26,11 +26,16 @@ namespace Volo.Abp.TestApp public override void OnApplicationInitialization(ApplicationInitializationContext context) { - //TODO: Refactor to a seed class! - using(IServiceScope scope = context.ServiceProvider.CreateScope()) + SeedTestData(context); + } + + private static void SeedTestData(ApplicationInitializationContext context) + { + using (IServiceScope scope = context.ServiceProvider.CreateScope()) { - var personRepository = scope.ServiceProvider.GetRequiredService>(); - personRepository.Insert(new Person(Guid.NewGuid(), "Douglas", 42)); + scope.ServiceProvider + .GetRequiredService() + .Build(); } } } diff --git a/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs b/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs new file mode 100644 index 0000000000..d5b7eb8c3f --- /dev/null +++ b/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs @@ -0,0 +1,22 @@ +using System; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.TestApp.Domain; + +namespace Volo.Abp.TestApp +{ + public class TestDataBuilder : ITransientDependency + { + private readonly IRepository _personRepository; + + public TestDataBuilder(IRepository personRepository) + { + _personRepository = personRepository; + } + + public void Build() + { + _personRepository.Insert(new Person(Guid.NewGuid(), "Douglas", 42)); + } + } +} \ No newline at end of file