public async Task ShouldRemoveConditionalRole_WhenConditionalRolesExists() { const int id = 5; ConditionalRole role = null; var mockDbSet = _dbContext.ConfigureMockDbSet(x => x.ConditionalRoles, new ConditionalRole { Id = id }); mockDbSet.When(x => x.Remove(Arg.Any <ConditionalRole>())).Do(x => role = x.Arg <ConditionalRole>()); await _appFixture.SendAsync(new RemoveConditionalRoleCommand { Id = id }); await _dbContext.Received(1).SaveChangesAsync(default);
public async Task ShouldAddConditionalRole_WhenNoConditionalRolesExist() { ulong requiredRoleId = 5; ulong resultingRoleId = 553; ConditionalRole addedRole = null; var mockDbSet = _dbContext.ConfigureMockDbSet(x => x.ConditionalRoles); mockDbSet.When(x => x.AddAsync(Arg.Any <ConditionalRole>())).Do(x => addedRole = x.Arg <ConditionalRole>()); await _appFixture.SendAsync(new AddConditionalRoleCommand { RequiredRoleId = requiredRoleId, ResultRoleId = resultingRoleId, Remain = true }); await _dbContext.Received(1).SaveChangesAsync(default);