public async Task ShouldAddJoinRole_WhenNoJoinRolesExist()
        {
            ulong roleId = 5;

            JoinRole addedRole = null;
            var      mockDbSet = _dbContext.ConfigureMockDbSet(x => x.JoinRoles);

            mockDbSet.When(x => x.AddAsync(Arg.Any <JoinRole>())).Do(x => addedRole = x.Arg <JoinRole>());

            await _appFixture.SendAsync(new AddJoinRoleCommand
            {
                RoleId = roleId
            });

            await _dbContext.Received(1).SaveChangesAsync(default);
        public async Task ShouldRemoveJoinRole_WhenJoinRolesExists()
        {
            const int id = 5;

            JoinRole role      = null;
            var      mockDbSet = _dbContext.ConfigureMockDbSet(x => x.JoinRoles, new JoinRole {
                Id = id
            });

            mockDbSet.When(x => x.Remove(Arg.Any <JoinRole>())).Do(x => role = x.Arg <JoinRole>());

            await _appFixture.SendAsync(new RemoveJoinRoleCommand
            {
                Id = id
            });

            await _dbContext.Received(1).SaveChangesAsync(default);