public void GetAll_RoleMembersList() { var resources = new Resources(); using (resources.Context.Database.BeginTransaction()) { // Given TestHelper.RemoveRoles(resources.Context); var role = TestHelper.CreateRole(resources.Context); var roleMemberOne = TestHelper.CreateRoleMember(resources.Context, role, "Test RoleMemberOne"); var roleMemberTwo = TestHelper.CreateRoleMember(resources.Context, role, "Test RoleMemberTwo"); var requestModel = new FindRoleMembersRequestModel { RoleId = role.RoleId }; // When var result = resources.Controller.GetAllMembers(requestModel); // Then Assert.IsNotNull(result); Assert.AreEqual(2, result.Count); Assert.IsTrue(result.Any(r => r.Username == roleMemberOne.Username)); Assert.IsTrue(result.Any(r => r.Username == roleMemberTwo.Username)); Assert.IsTrue(result.Any(r => r.RoleMemberId == roleMemberOne.RoleMemberId)); Assert.IsTrue(result.Any(r => r.RoleMemberId == roleMemberTwo.RoleMemberId)); Assert.IsTrue(result.Any(r => r.RoleId == roleMemberOne.RoleId)); Assert.IsTrue(result.Any(r => r.RoleId == roleMemberTwo.RoleId)); } }
public List <RoleMemberModel> GetAllMembers([FromBody] FindRoleMembersRequestModel requestModel) { return(Context.Roles .Include(r => r.RoleMembers) .FirstOrDefault(r => r.RoleId == requestModel.RoleId) .RoleMembers.Select(r => new RoleMemberModel { RoleId = r.RoleId, Username = r.Username, RoleMemberId = r.RoleMemberId }).ToList()); }
public void GetRoleMembers_RoleMembersList() { // Given var resources = new Resources(); var requestModel = new FindRoleMembersRequestModel { RoleId = 1 }; var members = new List <RoleMemberModel>(); members.Add(new RoleMemberModel { RoleMemberId = 1, RoleId = 1, Username = "******" }); members.Add(new RoleMemberModel { RoleMemberId = 2, RoleId = 1, Username = "******" }); members.Add(new RoleMemberModel { RoleMemberId = 3, RoleId = 1, Username = "******" }); members.Add(new RoleMemberModel { RoleMemberId = 4, RoleId = 1, Username = "******" }); resources.MockApiCaller.AddMockResponse("WebApi:Role:GetRoleMembers", requestModel, members); // When var result = resources.Controller.GetRoleMembers(requestModel) as JsonResult; // Then Assert.IsNotNull(result); var resultModel = result.Value as List <RoleMemberModel>; Assert.IsNotNull(resultModel); Assert.AreEqual(4, resultModel.Count); Assert.IsTrue(resultModel.All(m => m.RoleId == requestModel.RoleId)); }
public JsonResult GetRoleMembers(FindRoleMembersRequestModel requestModel) { return(Json(WebApiCaller.PostAsync <List <RoleMemberModel> >("WebApi:Role:GetRoleMembers", requestModel))); }