Open Closed

Mocking CurrentUser for tests. #6621


User avatar
0
SamirBoutazzout created

Hello everyone,

I would like to get some information regarding mocking the CurrentUser instance for tests.
I have tried this implementation that I found on google:

protected override void AfterAddApplication(IServiceCollection services) { currentUser = Substitute.For<ICurrentUser>(); services.AddSingleton(currentUser); }

I put this in my test class and when I debug it seems to work, but when the executing code reaches the CurrentUser instance in my application service, it throws null exception as shown below.!Screenshot 2024-02-05 171858.png

  • ABP Framework version: v6.0.2 Commercial

  • UI Type: Angular

  • Database System: EF Core (PostgreSQL)

  • Tiered (for MVC) or Auth Server Separated (for Angular): yes

  • Exception message and full stack trace: System.NullReferenceException: 'Object reference not set to an instance of an object.'

  • Steps to reproduce the issue:


3 Answer(s)
  • User Avatar
    0
    Anjali_Musmade created
    Support Team Member

    Hi ,

    Can you share error logs .

    Thanks,

  • User Avatar
    0
    SamirBoutazzout created

    Do you mean the stacktrace of the exception? Nothing is logged in the log file when the test throws the exception.

  • User Avatar
    0
    Anjali_Musmade created
    Support Team Member

    Yes, please send a stack trace if any

Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
Do you need assistance from an ABP expert?
Schedule a Meeting
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v9.3.0-preview. Updated on April 16, 2025, 12:13