diff --git a/Bootstrap.DataAccess/User.cs b/Bootstrap.DataAccess/User.cs
index 60366d84..a67a42ce 100644
--- a/Bootstrap.DataAccess/User.cs
+++ b/Bootstrap.DataAccess/User.cs
@@ -119,6 +119,7 @@ namespace Bootstrap.DataAccess
///
public virtual bool Delete(IEnumerable value)
{
+ if (!value.Any()) return true;
bool ret = false;
var db = DbManager.Db;
try
diff --git a/UniTest/Bootstrap.DataAccess/UsersTest.cs b/UniTest/Bootstrap.DataAccess/UsersTest.cs
index 330719fe..3344778c 100644
--- a/UniTest/Bootstrap.DataAccess/UsersTest.cs
+++ b/UniTest/Bootstrap.DataAccess/UsersTest.cs
@@ -1,4 +1,5 @@
using System;
+using System.Linq;
using Xunit;
namespace Bootstrap.DataAccess
@@ -50,7 +51,13 @@ namespace Bootstrap.DataAccess
public void ApproveUser_Ok()
{
var u = new User();
- Assert.True(u.Approve("3", "Administrators"));
+ u.Delete(u.Retrieves().Where(usr => usr.UserName == "UnitTest").Select(usr => usr.Id));
+
+ var up = new User() { UserName = "UnitTest", Password = "123", Description = "新建用户用于测试批准", DisplayName = "UnitTest", Icon = "default.jpg" };
+ u.Save(up);
+ Assert.True(u.Approve(up.Id, "Administrators"));
+
+ u.Delete(new string[] { up.Id });
}
[Fact]