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