romantitov / MockQueryable

Mocking Entity Framework Core operations such ToListAsync, FirstOrDefaultAsync etc
MIT License
767 stars 74 forks source link

Return value of SaveChangesAsync #65

Closed gerwintmg closed 1 year ago

gerwintmg commented 1 year ago

In my test i use

mockContext.Verify(_ => _.SaveChangesAsync(), Times.Once());

to verify that SaveChangesAsync() is called

in the function i test. I check if the SaveChanges call is successful by its result

int results = await _context.SaveChangesAsync(CancellationToken.None);
if (results >= 1)
{
    return new OkObjectResult();
} 
return new BadRequestObjectResult();

While testing my function fails as SaveChangesAsync always returns 0;

I'm i doing something wrong? or is This a Bug?

romantitov commented 1 year ago

Hello @gerwintmg . Thanks for the issue. You can add setup for SaveChangesAsync by yourself (please read carefully the section or have a look #7.