Exemplo n.º 1
0
        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)));
 }