public void TestGetManagementRolesForUserInApplicationReturnsExpectedValue3()
{
#region Arrange
var applicationRoleRepository = FakeRepository<ApplicationRole>();
RoleService = new RoleService(PermissionRepository, applicationRoleRepository);
ControllerRecordFakes.FakeApplications(3, ApplicationRepository);
ControllerRecordFakes.FakeUsers(3, UserRepository);
var roles = new List<Role>();
roles.Add(CreateValidEntities.Role(1));
roles.Add(CreateValidEntities.Role(2));
roles.Add(CreateValidEntities.Role(3));
roles.Add(CreateValidEntities.Role(4));
roles[0].Name = "ManageAll";
roles[1].Name = "ManageSchool";
roles[2].Name = "ManageUnit";
roles[3].Name = "ManageMe"; //Not special
ControllerRecordFakes.FakeRoles(5, RoleRepository, roles);
var permissions = new List<Permission>();
for (int i = 0; i < 6; i++)
{
permissions.Add(CreateValidEntities.Permission(i + 1));
permissions[i].Application = ApplicationRepository.GetNullableById(1);
permissions[i].User = UserRepository.GetNullableById(2);
permissions[i].Role = RoleRepository.GetNullableById(i + 1);
}
ControllerRecordFakes.FakePermissions(6, PermissionRepository, permissions);
#endregion Arrange
#region Act
var result = RoleService.GetManagementRolesForUserInApplication("NameXX", "LoginId2");
#endregion Act
#region Assert
Assert.IsNotNull(result);
Assert.AreEqual(0, result.Count);
#endregion Assert
}