mirror of https://github.com/abpframework/abp.git
committed by
GitHub
40 changed files with 156 additions and 145 deletions
@ -1,10 +0,0 @@ |
|||||
using MyCompanyName.MyProjectName.EntityFrameworkCore; |
|
||||
using Xunit; |
|
||||
|
|
||||
namespace MyCompanyName.MyProjectName; |
|
||||
|
|
||||
[CollectionDefinition(MyProjectNameTestConsts.CollectionDefinitionName)] |
|
||||
public class MyProjectNameApplicationCollection : MyProjectNameEntityFrameworkCoreCollectionFixtureBase |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
@ -1,6 +1,9 @@ |
|||||
namespace MyCompanyName.MyProjectName; |
using Volo.Abp.Modularity; |
||||
|
|
||||
public abstract class MyProjectNameApplicationTestBase : MyProjectNameTestBase<MyProjectNameApplicationTestModule> |
namespace MyCompanyName.MyProjectName; |
||||
|
|
||||
|
public abstract class MyProjectNameApplicationTestBase<TStartupModule> : MyProjectNameTestBase<TStartupModule> |
||||
|
where TStartupModule : IAbpModule |
||||
{ |
{ |
||||
|
|
||||
} |
} |
||||
|
|||||
@ -1,10 +0,0 @@ |
|||||
using MyCompanyName.MyProjectName.EntityFrameworkCore; |
|
||||
using Xunit; |
|
||||
|
|
||||
namespace MyCompanyName.MyProjectName; |
|
||||
|
|
||||
[CollectionDefinition(MyProjectNameTestConsts.CollectionDefinitionName)] |
|
||||
public class MyProjectNameDomainCollection : MyProjectNameEntityFrameworkCoreCollectionFixtureBase |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
@ -1,6 +1,10 @@ |
|||||
namespace MyCompanyName.MyProjectName; |
using Volo.Abp.Modularity; |
||||
|
|
||||
public abstract class MyProjectNameDomainTestBase : MyProjectNameTestBase<MyProjectNameDomainTestModule> |
namespace MyCompanyName.MyProjectName; |
||||
|
|
||||
|
/* Inherit from this class for your domain layer tests. */ |
||||
|
public abstract class MyProjectNameDomainTestBase<TStartupModule> : MyProjectNameTestBase<TStartupModule> |
||||
|
where TStartupModule : IAbpModule |
||||
{ |
{ |
||||
|
|
||||
} |
} |
||||
|
|||||
@ -0,0 +1,10 @@ |
|||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.EntityFrameworkCore.Applications; |
||||
|
|
||||
|
[Collection(MyProjectNameTestConsts.CollectionDefinitionName)] |
||||
|
public class EfCoreSampleAppServiceTests : SampleAppServiceTests<MyProjectNameEntityFrameworkCoreTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.EntityFrameworkCore.Domains; |
||||
|
|
||||
|
[Collection(MyProjectNameTestConsts.CollectionDefinitionName)] |
||||
|
public class EfCoreSampleDomainTests : SampleDomainTests<MyProjectNameEntityFrameworkCoreTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
using MyCompanyName.MyProjectName.MongoDB; |
||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.MongoDb.Applications; |
||||
|
|
||||
|
[Collection(MyProjectNameTestConsts.CollectionDefinitionName)] |
||||
|
public class MongoDBSampleAppServiceTests : SampleAppServiceTests<MyProjectNameMongoDbTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.MongoDB.Domains; |
||||
|
|
||||
|
[Collection(MyProjectNameTestConsts.CollectionDefinitionName)] |
||||
|
public class MongoDBSampleDomainTests : SampleDomainTests<MyProjectNameMongoDbTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -1,10 +0,0 @@ |
|||||
using MyCompanyName.MyProjectName.EntityFrameworkCore; |
|
||||
using Xunit; |
|
||||
|
|
||||
namespace MyCompanyName.MyProjectName; |
|
||||
|
|
||||
[CollectionDefinition(MyProjectNameTestConsts.CollectionDefinitionName)] |
|
||||
public class MyProjectNameWebCollection : MyProjectNameEntityFrameworkCoreCollectionFixtureBase |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
@ -1,59 +0,0 @@ |
|||||
using System; |
|
||||
using System.IO; |
|
||||
using System.Linq; |
|
||||
|
|
||||
namespace MyCompanyName.MyProjectName; |
|
||||
|
|
||||
/// <summary>
|
|
||||
/// This class is used to find root path of the web project. Used for;
|
|
||||
/// 1. unit tests (to find views).
|
|
||||
/// 2. entity framework core command line commands (to find the conn string).
|
|
||||
/// </summary>
|
|
||||
public static class WebContentDirectoryFinder |
|
||||
{ |
|
||||
public static string? CalculateContentRootFolder() |
|
||||
{ |
|
||||
var domainAssemblyDirectoryPath = |
|
||||
Path.GetDirectoryName(typeof(MyProjectNameDomainModule).Assembly.Location); |
|
||||
if (domainAssemblyDirectoryPath == null) |
|
||||
{ |
|
||||
throw new Exception( |
|
||||
$"Could not find location of {typeof(MyProjectNameDomainModule).Assembly.FullName} assembly!"); |
|
||||
} |
|
||||
|
|
||||
var directoryInfo = new DirectoryInfo(domainAssemblyDirectoryPath); |
|
||||
|
|
||||
if (Environment.GetEnvironmentVariable("NCrunch") == "1") |
|
||||
{ |
|
||||
while (!DirectoryContains(directoryInfo.FullName, "MyCompanyName.MyProjectName.Web.csproj", SearchOption.AllDirectories)) |
|
||||
{ |
|
||||
directoryInfo = directoryInfo.Parent ?? throw new Exception("Could not find content root folder!"); |
|
||||
} |
|
||||
|
|
||||
var webProject = Directory.GetFiles(directoryInfo.FullName, string.Empty, SearchOption.AllDirectories) |
|
||||
.First(filePath => string.Equals(Path.GetFileName(filePath), "MyCompanyName.MyProjectName.Web.csproj")); |
|
||||
|
|
||||
return Path.GetDirectoryName(webProject); |
|
||||
} |
|
||||
|
|
||||
while (!DirectoryContains(directoryInfo.FullName, "MyCompanyName.MyProjectName.sln")) |
|
||||
{ |
|
||||
directoryInfo = directoryInfo.Parent ?? throw new Exception("Could not find content root folder!"); |
|
||||
} |
|
||||
|
|
||||
var webFolder = Path.Combine(directoryInfo.FullName, $"src{Path.DirectorySeparatorChar}MyCompanyName.MyProjectName.Web"); |
|
||||
if (Directory.Exists(webFolder)) |
|
||||
{ |
|
||||
return webFolder; |
|
||||
} |
|
||||
|
|
||||
throw new Exception("Could not find root folder of the web project!"); |
|
||||
} |
|
||||
|
|
||||
private static bool DirectoryContains(string directory, string fileName, |
|
||||
SearchOption searchOption = SearchOption.TopDirectoryOnly) |
|
||||
{ |
|
||||
return Directory.GetFiles(directory, string.Empty, searchOption) |
|
||||
.Any(filePath => string.Equals(Path.GetFileName(filePath), fileName)); |
|
||||
} |
|
||||
} |
|
||||
@ -1,9 +1,12 @@ |
|||||
namespace MyCompanyName.MyProjectName; |
using Volo.Abp.Modularity; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName; |
||||
|
|
||||
/* Inherit from this class for your application layer tests. |
/* Inherit from this class for your application layer tests. |
||||
* See SampleAppService_Tests for example. |
* See SampleAppService_Tests for example. |
||||
*/ |
*/ |
||||
public abstract class MyProjectNameApplicationTestBase : MyProjectNameTestBase<MyProjectNameApplicationTestModule> |
public abstract class MyProjectNameApplicationTestBase<TStartupModule> : MyProjectNameTestBase<TStartupModule> |
||||
|
where TStartupModule : IAbpModule |
||||
{ |
{ |
||||
|
|
||||
} |
} |
||||
|
|||||
@ -1,9 +1,12 @@ |
|||||
namespace MyCompanyName.MyProjectName; |
using Volo.Abp.Modularity; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName; |
||||
|
|
||||
/* Inherit from this class for your domain layer tests. |
/* Inherit from this class for your domain layer tests. |
||||
* See SampleManager_Tests for example. |
* See SampleManager_Tests for example. |
||||
*/ |
*/ |
||||
public abstract class MyProjectNameDomainTestBase : MyProjectNameTestBase<MyProjectNameDomainTestModule> |
public abstract class MyProjectNameDomainTestBase<TStartupModule> : MyProjectNameTestBase<TStartupModule> |
||||
|
where TStartupModule : IAbpModule |
||||
{ |
{ |
||||
|
|
||||
} |
} |
||||
|
|||||
@ -0,0 +1,9 @@ |
|||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.EntityFrameworkCore.Applications; |
||||
|
|
||||
|
public class EfCoreSampleAppService_Tests : SampleAppService_Tests<MyProjectNameEntityFrameworkCoreTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,9 @@ |
|||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.EntityFrameworkCore.Domains; |
||||
|
|
||||
|
public class EfCoreSampleDomain_Tests : SampleManager_Tests<MyProjectNameEntityFrameworkCoreTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
using MyCompanyName.MyProjectName.MongoDB; |
||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.MongoDb.Applications; |
||||
|
|
||||
|
[Collection(MongoTestCollection.Name)] |
||||
|
public class MongoDBSampleAppService_Tests : SampleAppService_Tests<MyProjectNameMongoDbTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
using MyCompanyName.MyProjectName.Samples; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.MongoDB.Domains; |
||||
|
|
||||
|
[Collection(MongoTestCollection.Name)] |
||||
|
public class MongoDBSampleDomain_Tests : SampleManager_Tests<MyProjectNameMongoDbTestModule> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
Loading…
Reference in new issue