public IdentityGroup GetGroup(int groupId) { var identityGroup = new IdentityGroup(); if (groupId != 0) { var GroupDs = _masterGroupDataAccess.GetIdentityGroup(groupId); var GroupRightDs = _masterGroupDataAccess.GetIdentityGroupRights(groupId); identityGroup = GroupDs.Tables[0].ToModel <IdentityGroup>(); var GroupRightLlist = GroupRightDs.Tables[0].ToList <IdentityGroupRight>(); foreach (var item in GroupRightLlist) { item.SetBooleanRights(item.Action); } identityGroup.GroupRight = GroupRightLlist; } else { var RightDs = _masterGroupDataAccess.GetIdentityRightList(); var RightObj = RightDs.Tables[0].ToList <IdentityRight>(); foreach (var item in RightObj) { var temp = new IdentityGroupRight(); temp.Action = 4; //Set read right by default temp.IsValid = true; temp.RightId = item.Id; temp.RightTitle = item.RightTitle; temp.SetBooleanRights(temp.Action); identityGroup.GroupRight.Add(temp); } } return(identityGroup); }
public void TestGetGroupPerId() { var TestData = new IdentityGroup(); TestData.Id = 1; TestData.GroupName = "Super Admin"; TestData.GroupDescription = "Super Admin"; TestData.IsValid = true; TestData.CreatedBy = 1; TestData.CreatedOn = "2018-02-05"; TestData.UpdatedBy = 1; TestData.UpdatedOn = "2018-02-16"; TestData.CreatedByName = "Amol Wabale"; TestData.UpdatedByName = "Amol Wabale"; var TempIdentityGroupRight1 = new IdentityGroupRight(); TempIdentityGroupRight1.Id = 1; TempIdentityGroupRight1.GroupId = 1; TempIdentityGroupRight1.RightId = 1; TempIdentityGroupRight1.RightTitle = "Group"; TempIdentityGroupRight1.Action = 7; TempIdentityGroupRight1.IsValid = true; TempIdentityGroupRight1.CreatedBy = 1; TempIdentityGroupRight1.UpdatedBy = 1; TempIdentityGroupRight1.CreatedOn = "2018-02-02"; TempIdentityGroupRight1.UpdatedOn = "2018-02-16"; TempIdentityGroupRight1.CreatedByName = "Amol Wabale"; TempIdentityGroupRight1.UpdatedByName = "Amol Wabale"; TempIdentityGroupRight1.BooleanRight = new BooleanRights() { Delete = true, Read = true, Write = true }; TestData.GroupRight.Add(TempIdentityGroupRight1); var TempIdentityGroupRight2 = new IdentityGroupRight(); TempIdentityGroupRight2.Id = 14; TempIdentityGroupRight2.GroupId = 1; TempIdentityGroupRight2.RightId = 2; TempIdentityGroupRight2.RightTitle = "User Group"; TempIdentityGroupRight2.Action = 7; TempIdentityGroupRight2.IsValid = true; TempIdentityGroupRight2.CreatedBy = 1; TempIdentityGroupRight2.UpdatedBy = 1; TempIdentityGroupRight2.CreatedOn = "2018-02-02"; TempIdentityGroupRight2.UpdatedOn = "2018-02-16"; TempIdentityGroupRight2.CreatedByName = "Amol Wabale"; TempIdentityGroupRight2.UpdatedByName = "Amol Wabale"; TempIdentityGroupRight2.BooleanRight = new BooleanRights() { Delete = true, Read = true, Write = true }; TestData.GroupRight.Add(TempIdentityGroupRight2); var TempIdentityGroupRight3 = new IdentityGroupRight(); TempIdentityGroupRight3.Id = 15; TempIdentityGroupRight3.GroupId = 1; TempIdentityGroupRight3.RightId = 3; TempIdentityGroupRight3.RightTitle = "Employee"; TempIdentityGroupRight3.Action = 7; TempIdentityGroupRight3.IsValid = true; TempIdentityGroupRight3.CreatedBy = 1; TempIdentityGroupRight3.UpdatedBy = 1; TempIdentityGroupRight3.CreatedOn = "2018-02-02"; TempIdentityGroupRight3.UpdatedOn = "2018-02-16"; TempIdentityGroupRight3.CreatedByName = "Amol Wabale"; TempIdentityGroupRight3.UpdatedByName = "Amol Wabale"; TempIdentityGroupRight3.BooleanRight = new BooleanRights() { Delete = true, Read = true, Write = true }; TestData.GroupRight.Add(TempIdentityGroupRight3); MasterGroupController obj = new MasterGroupController(new MasterGroupService()); var ActualData = obj.Get(1); var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); var expectedJson = serializer.Serialize(TestData); var actualJson = serializer.Serialize(ActualData); Assert.AreEqual(actualJson, expectedJson); }