示例#1
0
        public void ChangeAccesRuleTest()
        {
            var aclItem = new AclItem()
            {
                AclObjectID  = new Guid("30742B63-52C4-E211-BE73-001C42AEDAA6"),
                AclSubjectID = 1157,
                ActionID     = 7,
                Access       = false
            };
            var accessRules       = new AccessRulesModule();
            var jsonSerializer    = new JsonConvertWrapper();
            var serializedAclItem = jsonSerializer.Serialize(aclItem);
            var stream            = new MemoryStream();
            var writer            = new StreamWriter(stream);

            writer.Write(serializedAclItem);
            writer.Flush();
            stream.Position = 0;

            var answer = accessRules.ChangeAccessRule("30742B63-52C4-E211-BE73-001C42AEDAA6", "1157", "7", stream);
            var reader = new StreamReader(answer);
            var data   = reader.ReadToEnd();
            var res    = JsonConvert.DeserializeObject <int>(data);

            Assert.AreEqual(res, 1);
        }
示例#2
0
 public void GetAccesRuleTest()
 {
     var accessRules = new AccessRulesModule();
     var answer      = accessRules.GetAccessRule("30742B63-52C4-E211-BE73-001C42AEDAA6", "1157", "7");
     var reader      = new StreamReader(answer);
     var data        = reader.ReadToEnd();
     var res         = JsonConvert.DeserializeObject <AclItem>(data);
     //Assert.AreEqual(res[0], emp);
 }
示例#3
0
        public void AddSeveralAccessRules()
        {
            var accessControl = new AccessControlModule();

            var answer    = accessControl.GetEmployees();
            var reader    = new StreamReader(answer);
            var data      = reader.ReadToEnd();
            var employees = JsonConvert.DeserializeObject <List <Employee> >(data);

            answer = accessControl.GetCardReaders();
            reader = new StreamReader(answer);
            data   = reader.ReadToEnd();
            var cardReaders = JsonConvert.DeserializeObject <List <CardReader> >(data);

            var rnd            = new Random();
            var accessRules    = new AccessRulesModule();
            var jsonSerializer = new JsonConvertWrapper();

            foreach (var employee in employees)
            {
                var aclItem = new AclItem
                {
                    AclObjectID  = cardReaders[rnd.Next(1000)].Id,
                    AclSubjectID = employee.Id,
                    ActionID     = rnd.Next(1, 10),
                    Access       = true
                };
                var serializedCardRearer = jsonSerializer.Serialize(aclItem);
                var stream = new MemoryStream();
                var writer = new StreamWriter(stream);
                writer.Write(serializedCardRearer);
                writer.Flush();
                stream.Position = 0;

                answer = accessRules.AddAccessRule(stream);
            }
        }
示例#4
0
        public void DeleteAccessRuleTest()
        {
            var accessRules = new AccessRulesModule();

            accessRules.DeleteAccessRule("30742B63-52C4-E211-BE73-001C42AEDAA6", "1157", "7");
        }