62 lines
1.6 KiB
C#
62 lines
1.6 KiB
C#
using System.Linq;
|
|
using Xunit;
|
|
|
|
namespace Bootstrap.DataAccess
|
|
{
|
|
public class GroupsTest : IClassFixture<BootstrapAdminStartup>
|
|
{
|
|
[Fact]
|
|
public void Retrieves_Ok()
|
|
{
|
|
Group g = new Group();
|
|
Assert.NotEmpty(g.Retrieves());
|
|
}
|
|
|
|
[Fact]
|
|
public void SaveAndDelete_Ok()
|
|
{
|
|
Group g = new Group() { GroupName = "UnitTest", Description = "UnitTestSave" };
|
|
Assert.True(g.Save(g));
|
|
|
|
var ids = g.Retrieves().Where(t => t.GroupName == "UnitTest").Select(t => t.Id);
|
|
Assert.True(g.Delete(ids));
|
|
}
|
|
|
|
[Fact]
|
|
public void RetrievesByRoleId_Ok()
|
|
{
|
|
Group p = new Group();
|
|
var groups = p.RetrievesByRoleId(new Role().Retrieves().Where(r => r.RoleName == "Administrators").First().Id);
|
|
Assert.NotEmpty(groups);
|
|
}
|
|
|
|
[Fact]
|
|
public void RetrievesByUserId_Ok()
|
|
{
|
|
Group p = new Group();
|
|
var groups = p.RetrievesByUserId("1");
|
|
}
|
|
|
|
[Fact]
|
|
public void SaveByUserId_Ok()
|
|
{
|
|
Group p = new Group();
|
|
var groups = p.SaveByUserId("1", new string[] { "1", "2", "3" });
|
|
}
|
|
|
|
[Fact]
|
|
public void SaveByRoleId_Ok()
|
|
{
|
|
Group p = new Group();
|
|
var groups = p.SaveByRoleId("1", new string[] { "1", "2" });
|
|
}
|
|
|
|
[Fact]
|
|
public void RetrievesByUserName_Ok()
|
|
{
|
|
Group p = new Group();
|
|
Assert.NotEmpty(p.RetrievesByUserName("Admin"));
|
|
}
|
|
}
|
|
}
|