public void ReverseCrossRefAccess()
        {
            // arrange
            LibraryStub();
            var helper = new SecurityHelper();
            var dynamicManager = new Mock<IDynamicTypeManager>();

            dynamicManager.Setup(x => x.GetInfoType<IInfoClass>("Employee")).Returns(typeof(Employee));
            helper.DynamicManager = dynamicManager.Object;

            var result = helper.ReverseCrossRefAccess("Employee", "ProcessWithSingleCr");
            Assert.IsFalse(result);
        }
        public void GetAllowAccessList()
        {
            // arrange
            LibraryStub();
            var helper = new SecurityHelper();
            var dynamicManager = new Mock<IDynamicTypeManager>();

            dynamicManager.Setup(x => x.GetInfoType<IInfoClass>("Employee")).Returns(typeof(Employee));
            helper.DynamicManager = dynamicManager.Object;

            // act
            var allowAccessList = helper.GetAllowAccessList("Employee", "FirstName", "Salary");

            // assert
            Assert.AreEqual("FirstName", allowAccessList.First());
            Assert.AreEqual("Salary", allowAccessList.Last());
        }