BootstrapAdmin/UnitTest/Bootstrap.DataAccess/GroupsTest.cs

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"));
}
}
}