Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        public void TestuojameArRandaGateCodePagalGateId()
        {
            //Assing
            GateRepository gateRepository = new GateRepository();
            //Act
            string findGateCode = gateRepository.GetGateCodeByID(33);

            //Assert
            Assert.AreEqual(findGateCode, "South Pass");
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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...");
                    }
                }
            }
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
 public GateHandler(Features features, GateRepository repository, IDbContextFactory <CharacterContext> characterFactory)
 {
     _features         = features;
     _repository       = repository;
     _characterFactory = characterFactory;
 }
Ejemplo n.º 8
0
 public ReportGenerator(List <Event> ivykiai, HumanRepository humanRepository, GateRepository gateRepository)
 {
     _ivykiai         = ivykiai;
     _humanRepository = humanRepository;
     _gateRepository  = gateRepository;
 }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 public GateController(GateRepository repo)
 {
     this.Repository = repo;
 }