0
bvz created
I am writing unit tests for Abp, and I have a class that inherits from Abp.TestBase.AbpIntegratedTestBase.
When I run this code:
var current = LocalIocManager.IocContainer.Resolve<IAbpSession>();
It resolves to a session of type:
Abp.TestBase.Runtime.Session.TestAbpSession
I did not register this in Castle, so I am guessing that AbpIntegratedTestBase is doing this registration. How can I override this with my own session for testing purposes, so that I can set the logged in user Id for testing?
Thank you for your time and effort!
1 Answer(s)
-
0
Hi,
TestAbpSession has setter. You can do it:
Resolve<TestAbpSession>().UserId = 42;
If you want to override it, you can override PreInitialize method in your test class and register it using LocalIocManager.Register...
Have an answer to this question?
Log in
and write your answer.