public void AddSeveralCardReadersTest()
        {
            var cardReaders = new List<CardReader>();
            var rnd = new Random();
            var bytes = new byte[30];
            for (int i = 0; i < 1000; i++)
            {
                var cardReader = new CardReader();
                rnd.NextBytes(bytes);
                cardReader.Name = Encoding.UTF8.GetString(bytes);
                cardReaders.Add(cardReader);
            }

            Stopwatch sWatch = new Stopwatch();
            sWatch.Start();
            var accessControl = new AccessControlModule();
            var jsonSerializer = new JsonConvertWrapper();
            foreach (var cardReader in cardReaders)
            {
                var serializedCardReader = jsonSerializer.Serialize(cardReader);
                var stream = new MemoryStream();
                var writer = new StreamWriter(stream);
                writer.Write(serializedCardReader);
                writer.Flush();
                stream.Position = 0;
                var answer = accessControl.AddCardReader(stream);
            }
            sWatch.Stop();
            TimeSpan tSpan = sWatch.Elapsed;
        }
        public void AddSeveralCardReadersTest()
        {
            var cardReaders = new List <CardReader>();
            var rnd         = new Random();
            var bytes       = new byte[30];

            for (int i = 0; i < 1000; i++)
            {
                var cardReader = new CardReader();
                rnd.NextBytes(bytes);
                cardReader.Name = Encoding.UTF8.GetString(bytes);
                cardReaders.Add(cardReader);
            }

            Stopwatch sWatch = new Stopwatch();

            sWatch.Start();
            var accessControl  = new AccessControlModule();
            var jsonSerializer = new JsonConvertWrapper();

            foreach (var cardReader in cardReaders)
            {
                var serializedCardReader = jsonSerializer.Serialize(cardReader);
                var stream = new MemoryStream();
                var writer = new StreamWriter(stream);
                writer.Write(serializedCardReader);
                writer.Flush();
                stream.Position = 0;
                var answer = accessControl.AddCardReader(stream);
            }
            sWatch.Stop();
            TimeSpan tSpan = sWatch.Elapsed;
        }
        public void AddEmployeeTest()
        {
            var emp = new Employee
                {
                    FullName = "Васин Василий Васильевич",
                    HireDate = new DateTime(2012, 10, 25),
                    Phone = "+7(3452)736291",
                    Position = "Уборщик",
                    Department = "Уборщики"
                };

            var accessControl = new AccessControlModule();
            var jsonSerializer = new JsonConvertWrapper();
            var serializedEmp = jsonSerializer.Serialize(emp);
            var stream = new MemoryStream();
            var writer = new StreamWriter(stream);
            writer.Write(serializedEmp);
            writer.Flush();
            stream.Position = 0;

            var answer = accessControl.AddEmployee(stream);
            var reader = new StreamReader(answer);
            var data = reader.ReadToEnd();
            var res = JsonConvert.DeserializeObject<int>(data);
            Assert.AreEqual(res, 1);
        }
        public void ChangeEmployeeTest()
        {
            var emp = new Employee
            {
                Id         = 4,
                FullName   = "Иванов Иван Иванович",
                HireDate   = new DateTime(2012, 10, 25),
                Phone      = "+7(3452)736291",
                Position   = "Уборщик",
                Department = "Уборщики"
            };

            var accessControl  = new AccessControlModule();
            var jsonSerializer = new JsonConvertWrapper();
            var serializedEmp  = jsonSerializer.Serialize(emp);
            var stream         = new MemoryStream();
            var writer         = new StreamWriter(stream);

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

            var answer = accessControl.ChangeEmployee(emp.Id.ToString(), stream);
            var reader = new StreamReader(answer);
            var data   = reader.ReadToEnd();
            var res    = JsonConvert.DeserializeObject <int>(data);

            Assert.AreEqual(res, 1);
        }
        public void GetEmployeesDbSetTest()
        {
            var       accessControl = new AccessControlModule();
            Stopwatch sWatch        = new Stopwatch();

            sWatch.Start();
            var answer = accessControl.GetEmployeesDbSet();

            sWatch.Stop();
            TimeSpan tSpan = sWatch.Elapsed;
        }
        public void GetEmployeesTest()
        {
            var emp = new Employee
            {
                Id         = 4,
                FullName   = "Иванов Иван Иванович",
                HireDate   = new DateTime(2012, 10, 25),
                Phone      = "+7(3452)736291",
                Position   = "Уборщик",
                Department = "Уборщики"
            };

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

            Assert.AreEqual(res[0], emp);
        }
        public void AddSeveralEmployeesTest()
        {
            var employees = new List <Employee>();
            var rnd       = new Random();
            var bytes     = new byte[30];

            for (int i = 0; i < 1000; i++)
            {
                var emp = new Employee();
                rnd.NextBytes(bytes);
                emp.FullName = Encoding.UTF8.GetString(bytes);
                emp.HireDate = DateTime.MinValue.AddDays(rnd.Next(1000000, 3000000));
                emp.Phone    = rnd.Next(111111, 9999999).ToString();
                rnd.NextBytes(bytes);
                emp.Position = Encoding.UTF8.GetString(bytes);
                rnd.NextBytes(bytes);
                emp.Department = Encoding.UTF8.GetString(bytes);
                employees.Add(emp);
            }

            Stopwatch sWatch = new Stopwatch();

            sWatch.Start();
            var accessControl  = new AccessControlModule();
            var jsonSerializer = new JsonConvertWrapper();

            foreach (var employee in employees)
            {
                var serializedEmp = jsonSerializer.Serialize(employee);
                var stream        = new MemoryStream();
                var writer        = new StreamWriter(stream);
                writer.Write(serializedEmp);
                writer.Flush();
                stream.Position = 0;
                var answer = accessControl.AddEmployee(stream);
            }
            sWatch.Stop();
            TimeSpan tSpan = sWatch.Elapsed;
        }
Beispiel #8
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);
            }
        }
        public void GetAndDeleteEmployeesTest()
        {
            var       accessControl = new AccessControlModule();
            Stopwatch sWatch        = new Stopwatch();

            sWatch.Start();
            var answer = accessControl.GetEmployees();

            sWatch.Stop();
            TimeSpan tSpan = sWatch.Elapsed;

            sWatch = new Stopwatch();
            var reader = new StreamReader(answer);
            var data   = reader.ReadToEnd();
            var res    = JsonConvert.DeserializeObject <List <Employee> >(data);

            sWatch.Start();
            foreach (var employee in res)
            {
                accessControl.DeleteEmployee(employee.Id.ToString());
            }
            sWatch.Stop();
            tSpan = sWatch.Elapsed;
        }
Beispiel #10
0
 public void Setup()
 {
     InitializeCommandManager();
     Module = new AccessControlModule(CommandManager);
 }
        public void AddSeveralEmployeesTest()
        {
            var employees = new List<Employee>();
            var rnd = new Random();
            var bytes = new byte[30];
            for (int i = 0; i < 1000; i++)
            {
                var emp = new Employee();
                rnd.NextBytes(bytes);
                emp.FullName = Encoding.UTF8.GetString(bytes);
                emp.HireDate = DateTime.MinValue.AddDays(rnd.Next(1000000,3000000));
                emp.Phone = rnd.Next(111111, 9999999).ToString();
                rnd.NextBytes(bytes);
                emp.Position = Encoding.UTF8.GetString(bytes);
                rnd.NextBytes(bytes);
                emp.Department = Encoding.UTF8.GetString(bytes);
                employees.Add(emp);
            }

            Stopwatch sWatch = new Stopwatch();
            sWatch.Start();
            var accessControl = new AccessControlModule();
            var jsonSerializer = new JsonConvertWrapper();
            foreach (var employee in employees)
            {
                var serializedEmp = jsonSerializer.Serialize(employee);
                var stream = new MemoryStream();
                var writer = new StreamWriter(stream);
                writer.Write(serializedEmp);
                writer.Flush();
                stream.Position = 0;
                var answer = accessControl.AddEmployee(stream);
            }
            sWatch.Stop();
            TimeSpan tSpan = sWatch.Elapsed;
        }
        public void GetEmployeesTest()
        {
            var emp = new Employee
            {
                Id = 4,
                FullName = "Иванов Иван Иванович",
                HireDate = new DateTime(2012, 10, 25),
                Phone = "+7(3452)736291",
                Position = "Уборщик",
                Department = "Уборщики"
            };

            var accessControl = new AccessControlModule();
            var answer = accessControl.GetEmployees();
            var reader = new StreamReader(answer);
            var data = reader.ReadToEnd();
            var res = JsonConvert.DeserializeObject<List<Employee>>(data);
            Assert.AreEqual(res[0], emp);
        }
 public void GetEmployeesDbSetTest()
 {
     var accessControl = new AccessControlModule();
     Stopwatch sWatch = new Stopwatch();
     sWatch.Start();
     var answer = accessControl.GetEmployeesDbSet();
     sWatch.Stop();
     TimeSpan tSpan = sWatch.Elapsed;
 }
 public void GetAndDeleteEmployeesTest()
 {
     var accessControl = new AccessControlModule();
     Stopwatch sWatch = new Stopwatch();
     sWatch.Start();
     var answer = accessControl.GetEmployees();
     sWatch.Stop();
     TimeSpan tSpan = sWatch.Elapsed;
     sWatch = new Stopwatch();
     var reader = new StreamReader(answer);
     var data = reader.ReadToEnd();
     var res = JsonConvert.DeserializeObject<List<Employee>>(data);
     sWatch.Start();
     foreach (var employee in res)
     {
         accessControl.DeleteEmployee(employee.Id.ToString());
     }
     sWatch.Stop();
     tSpan = sWatch.Elapsed;
 }
 public void DeleteEmployeesTest()
 {
     var accessControl = new AccessControlModule();
     accessControl.DeleteEmployee("4");
 }
        public void DeleteEmployeesTest()
        {
            var accessControl = new AccessControlModule();

            accessControl.DeleteEmployee("4");
        }