public void PatikrinameArReportEventsGrazinaTeisingusDuomenis() { EmployeeRepository employeeRepository = new EmployeeRepository(); GateRepository gateRepository = new GateRepository(); List <Event> EventList = new List <Event>(); EventList.Add(new Event(123456, 2020, 34, DateTime.Now, true)); EventList.Add(new Event(654321, 2010, 34, DateTime.Now, false)); ReportGenerator reportGenerator = new ReportGenerator(employeeRepository, gateRepository, EventList); List <ReportEvent> reportEvents = reportGenerator.GanerateAllEventsReport(); int reportEventsCount = reportEvents.Count; string userPassName = reportEvents[0].NameSurname; string userPassGate = reportEvents[0].GateName; string userPassPass = reportEvents[0].PassControl; string userFailName = reportEvents[1].NameSurname; string userFailGate = reportEvents[1].GateName; string userFailPass = reportEvents[1].PassControl; Assert.AreEqual(reportEventsCount, 2); Assert.AreEqual(userPassName, "Deimante Klimiene"); Assert.AreEqual(userPassGate, "West Pass"); Assert.AreEqual(userPassPass, "Success"); Assert.AreEqual(userFailName, "Ruta Siaule"); Assert.AreEqual(userFailGate, "West Pass"); Assert.AreEqual(userFailPass, "Denied"); }
public void TestuojameArRandaGateCodePagalGateId() { //Assing GateRepository gateRepository = new GateRepository(); //Act string findGateCode = gateRepository.GetGateCodeByID(33); //Assert Assert.AreEqual(findGateCode, "South Pass"); }
public void TestuojameArGrazinaVisaGateList() { //Assign GateRepository gateRepository = new GateRepository(); List <Gate> GateList = gateRepository.GetGateList(); //Act int gateListCount = GateList.Count; //Assert Assert.AreEqual(gateListCount, 4); }
public void TestTryPass() { // Arrange EmployeeRepository employeeRepository = new EmployeeRepository(); Employee employee = employeeRepository.Retrieve(1); EventController eventController = new EventController(employeeRepository); GateRepository gateRepository = new GateRepository(); Gate gate = gateRepository.Retrieve(1); // Act bool hasRights = eventController.TryPass(employee.EmployeeId, gate.GateId); // Assert Assert.IsTrue(hasRights); }
static void Main(string[] args) { EmployeeRepository employeeRepository = new EmployeeRepository(); GateRepository gateRepository = new GateRepository(); EventController eventController = new EventController(employeeRepository); RaportGenerator raportGenerator = new RaportGenerator(employeeRepository, gateRepository, eventController); bool programmRunning = true; while (programmRunning) { Console.WriteLine("Select operation [1]-Add Event, [2]-Show All Events, [3]-Show total Hours, [4]-Exit"); if (!int.TryParse(Console.ReadLine(), out int operation)) { Console.WriteLine("Entered data incorrect!"); } else { if (operation == 1) { Console.WriteLine("Enter Employee Id:"); int employeeId = int.Parse(Console.ReadLine()); Console.WriteLine("Enter Gate Id:"); int gateId = int.Parse(Console.ReadLine()); eventController.TryPass(employeeId, gateId); } else if (operation == 2) { ShowRaport(raportGenerator); } else if (operation == 3) { ShowTotalHousr(raportGenerator); } else if (operation == 4) { Environment.Exit(0); } else { Console.WriteLine("Wrong operation! Please try again..."); } } } }
static void Main(string[] args) { GateRepository gateRepository = new GateRepository(); HumanRepository humanRepository = new HumanRepository(); EventControler eventControler = new EventControler(humanRepository); while (true) { Console.Clear(); Console.WriteLine("Pasirinkite veiksmas: [1] - Bandyti praeiti, [2] - Rodyti ataskaitas, [0] = iseiti"); int veiksmas = Convert.ToInt32(Console.ReadLine()); if (veiksmas == 0) { Environment.Exit(0); } else if (veiksmas == 1) { Console.WriteLine("Iveskite zmogaus Id: "); int zmogausId = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Iveskite vartu Id: "); int vartuId = Convert.ToInt32(Console.ReadLine()); bool praejo = eventControler.TryPass(zmogausId, vartuId); Console.WriteLine("Praejimas {0}", praejo); } else if (veiksmas == 2) { Console.WriteLine("Ataskaitos: "); ReportGenerator reportGenerator = new ReportGenerator(eventControler.events, humanRepository, gateRepository); List <ReportEvent> visiPraejimai = reportGenerator.GenerateTotalEvents(); foreach (var item in visiPraejimai) { Console.WriteLine("{0}, {1}, {2}, {3}", item.Human, item.Gate, item.Date, item.Pass); } } else { Console.WriteLine("Ivestas nezinomas skaicius {0}", veiksmas); } Console.WriteLine("Spauskite ENTER norint testi"); Console.ReadLine(); } }
public GateHandler(Features features, GateRepository repository, IDbContextFactory <CharacterContext> characterFactory) { _features = features; _repository = repository; _characterFactory = characterFactory; }
public ReportGenerator(List <Event> ivykiai, HumanRepository humanRepository, GateRepository gateRepository) { _ivykiai = ivykiai; _humanRepository = humanRepository; _gateRepository = gateRepository; }
static void Main(string[] args) { Random rnd = new Random(); int darbuotojoId; int vartuNr; int pauze; EmployeeRepository employeeRepository = new EmployeeRepository(); GateRepository gateRepository = new GateRepository(); List <Event> EventList = new List <Event>(); List <Employee> EmployeeList = employeeRepository.GetEmployeeList(); List <Gate> GateList = gateRepository.GetGateList(); EventController eventController = new EventController(employeeRepository); foreach (var item in EmployeeList) { Console.WriteLine($"{item.EmployeeId} {item.NameSurname}"); } Console.WriteLine("Pradedam"); for (int i = 1; i <= 200; i++) { Console.WriteLine($"{i}"); darbuotojoId = rnd.Next(2001, 2021); vartuNr = rnd.Next(31, 35); pauze = rnd.Next(100, 10000); Console.WriteLine($"{darbuotojoId} {vartuNr} {pauze}"); EventList = eventController.SaveTryPass(darbuotojoId, vartuNr); Thread.Sleep(pauze); } Console.WriteLine("Pass"); foreach (var item in EventList) { Console.WriteLine($"{item.EventId} {item.EmployeeId} {item.GateId} {item.PassTime} {item.Pass}"); } Console.WriteLine("Pass1"); ReportGenerator reportGenerator = new ReportGenerator(employeeRepository, gateRepository, EventList); List <ReportEvent> reportEvents = reportGenerator.GanerateAllEventsReport(); List <ReportTotalHours> reportTotalHours = reportGenerator.GenerateTotalHoursReport(); Console.WriteLine("Pass2"); foreach (var item in reportEvents) { Console.WriteLine($"{item.NameSurname} {item.GateName} {item.DatePass} {item.PassControl}"); } Console.WriteLine("Pass2.1"); foreach (var item in reportEvents) { if (item.PassControl == "Success") { Console.WriteLine($"{item.NameSurname} {item.GateName} {item.DatePass} {item.PassControl}"); } } Console.WriteLine("Pass3"); foreach (var item in reportTotalHours) { Console.WriteLine($"{item.NameSurname} {item.TotalHours}"); } Console.ReadLine(); }
public GateController(GateRepository repo) { this.Repository = repo; }