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