© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•4y ago•
17 replies
SWEETPONY

Is is possible to "mock" dbcontext?

I would like to write some unit tests for my services. For example, let's look at my method:
public EntityModification<SecuritySettings> MifareSecuritySettingsSet(
    SecuritySettings dto,
    CultureInfo culture )
{
    using var dbContext = DbContextFactory.CreateDbContext();
    var existedSettings = SettingsGet( dbContext );          
    SecuritySettings old = null;      

    existedSettings = new Settings                          
    {                                                       
         SecuritySettings = Clone( dto ),                    
         MifareSettings = new MifareModeSettings             
         {                                                   
            ReadMifarePlusMode = MifarePlusModeType.Disabled
         }                                                   
    };

     dbContext.SaveChanges();                                
                                                        
     return new EntityModification<SecuritySettings>         
     {                                                       
        Old = old,                                          
        Current = SettingsGet( dbContext )?.SecuritySettings
     };                                                                                                                                   
}
public EntityModification<SecuritySettings> MifareSecuritySettingsSet(
    SecuritySettings dto,
    CultureInfo culture )
{
    using var dbContext = DbContextFactory.CreateDbContext();
    var existedSettings = SettingsGet( dbContext );          
    SecuritySettings old = null;      

    existedSettings = new Settings                          
    {                                                       
         SecuritySettings = Clone( dto ),                    
         MifareSettings = new MifareModeSettings             
         {                                                   
            ReadMifarePlusMode = MifarePlusModeType.Disabled
         }                                                   
    };

     dbContext.SaveChanges();                                
                                                        
     return new EntityModification<SecuritySettings>         
     {                                                       
        Old = old,                                          
        Current = SettingsGet( dbContext )?.SecuritySettings
     };                                                                                                                                   
}


The problem is db context. I wanna test this method without real changes in my database so how can I do it?
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

✅ Transient DbContext vs DbContextFactory
C#CC# / help
2y ago
❔ DbContext
C#CC# / help
4y ago
Unable to create DbContext
C#CC# / help
2y ago
Is it worth to create configurations for dbcontext?
C#CC# / help
3y ago