Ok, I clear what you say but doesn't work yet. I restarted from scratch adding to your template a very simple module with one table, and one methods. The module works good, but I'm struggling with tests.
Has you know, tests are necessary for our definition of done, and also because test are necessary ! dot. :-)
How can I give you the elements in order to resolve my issues? Maybe I can send by email my project?
Thanks.
You are right. I try to explain better. The scenario is:
So far so good. The plugins copyed on Web Host works good.
Now I want to implement unit and integration tests in Team A and Team B project. Following the steps to build a test project, I can't execute nothing related to database context. At startup I have the error mentioned in previous post : Value cannot be null. Parameter name: value in Abp.Zero.Configuration.AbpZeroEntityTypes.set_Tenant(Type value) in Abp.Zero.AbpZeroCoreModule.FillMissingEntityTypes()
The question is: how can I setup the environment needed by Abp (Host, Tenant, Seed, and so on), being in a different solution than template ?
If you need, I can create a simple module solution that replicate the problem.
Thanks.
News about this topic? Do you have some suggestion @hikalkan ?
Just tryed and It works !
Thank you @ismcagdas..
You are right. I'm using the name of the template as title. Sorry, my fault. I'm gone ahead: resolved the " Abp.AspNetCore.Configuration.IAbpAspNetCoreConfiguration" error. I found an unused Configuration.Modules.AbpAspNetCore().CreateControllersForAppServices(typeof(myApplicationModule) .Assembly);
Now I've this error: Value cannot be null. Parameter name: value in Abp.Zero.Configuration.AbpZeroEntityTypes.set_Tenant(Type value) in Abp.Zero.AbpZeroCoreModule.FillMissingEntityTypes()
I guess the framework needs that some table are prefilled before test and I guess that work is done on AppTestBase with
new InitialHostDbBuilder(context).Create();, new DefaultTenantBuilder(context).Create(); and so on.
My plugin is unaware of security and has his own context.
How can I provide the missing base data ?
Thanks
Thank you hikalkan. I saw your suggestions but all refer to web test project Acme.SimpleTaskApp.Web.Tests. I'm talking about the project Acme.SimpleTaskApp.Tests. This project doesn't import AbpAspNetCoreTestBaseModule or controller. I don't figure why an identical project with the only difference in referenced application projects doesn't work in a plugin solution. Or better: I'm using EF6, not EFCore
The bin folder of your test contains only those assembly of Abp: Abp.AutoMapper.dll, Abp.dll, Abp.EntityFramework.Common.dll, Abp.EntityFrameworkCore.dll, Abp.TestBase.dll
It may be possible to have a simple plugin project with App, Core, EF6 and tests as example? Or can I send you my project ?
Thanks
Yes sure. Sorry for my incorrect transcript. My test module depends correctly on [DependsOn( typeof(MyApplicationModule), typeof(MyEntityFrameworkModule), typeof(AbpTestBaseModule))] public class MyTestModule : AbpModule
I've just download the git repo of samples and now all Acme.SimpleTaskApp.Tests are green. I've copyed all reference to my tests, plus "Microsoft.DotNet.InternalAbstractions": "1.0.0", but I have still the same error. Note that I'm testing a plugin that has his own solution and works fine on production. Need I create some fake web site or similar ?
Thanks
Great ismcagdas ! It works
Thank you so much.
I use AspNet Core version 3.2.0.0
Ok, great. Thank you alirizaadiyahsi.