public HumanRepositoryShould()
        {
            var dbLogger = new Mock <ILogger <InMemoryContext> >();
            var db       = new InMemoryContext(dbLogger.Object);

            var logger = new Mock <ILogger <HumanRepository> >();

            _humanRepository = new HumanRepository(db, logger.Object);
        }
        public void HumonRepositoryRetrievesExistingUserWithGateRightId1()
        {
            //Assign
            HumanRepository humanRepository = new HumanRepository();
            //Act
            Human human    = humanRepository.Retrieve(5);
            bool  hasRight = human.HasRight(3);

            //Assert
            Assert.IsNotNull(human);
            Assert.IsTrue(hasRight);
        }
        public void DarbuotojasTurintisTeisePraejo()
        {
            //Assign
            HumanRepository humanRepository = new HumanRepository();
            EventControler  eventControler  = new EventControler(humanRepository);

            //Act
            bool praejo   = eventControler.TryPass(4, 1);
            bool nepraejo = eventControler.TryPass(4, 3);

            //Assert
            Assert.IsTrue(praejo);
            Assert.AreEqual(eventControler.events.Count, 2);
            Assert.IsFalse(nepraejo);
        }
示例#4
0
        public HumanRepositoryShould()
        {
            // Given
            _dbLogger = new Mock <ILogger <Context> >();
            _options  = new DbContextOptionsBuilder <Context>()
                        .UseInMemoryDatabase(databaseName: "StarWars_HumanRepositoryShould")
                        .Options;
            using (var context = new Context(_options, _dbLogger.Object))
            {
                context.EnsureSeedData();
            }
            var starWarsContext = new Context(_options, _dbLogger.Object);
            var repoLogger      = new Mock <ILogger <HumanRepository> >();

            _humanRepository = new HumanRepository(starWarsContext, repoLogger.Object);
        }
示例#5
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();
            }
        }
示例#6
0
        public HumanRepositoryShould()
        {
            // Given
            _dbLogger = new Mock <ILogger <AmstramgramContext> >();
            // https://docs.microsoft.com/en-us/ef/core/miscellaneous/testing/in-memory
            _options = new DbContextOptionsBuilder <AmstramgramContext>()
                       .UseInMemoryDatabase(databaseName: "Amstramgram_HumanRepositoryShould")
                       .Options;
            using (var context = new AmstramgramContext(_options, _dbLogger.Object))
            {
                context.EnsureSeedData();
            }
            var starWarsContext = new AmstramgramContext(_options, _dbLogger.Object);
            var repoLogger      = new Mock <ILogger <HumanRepository> >();

            _humanRepository = new HumanRepository(starWarsContext, repoLogger.Object);
        }
示例#7
0
        public bool TryPass(int humanId, int gateId)
        {
            Event ivykis = new Event();

            ivykis.HumanId = humanId;
            ivykis.GateId  = gateId;
            ivykis.Date    = DateTime.Now;
            bool  hasRight = false;
            Human zmogus   = new HumanRepository().Retrieve(humanId);

            foreach (var oneRight in zmogus.GateIdRights)
            {
                if (oneRight == gateId)
                {
                    hasRight = true;
                }
            }
            ivykis.pass = hasRight;
            _events.Add(ivykis);
            return(hasRight);
        }
示例#8
0
 public HumanRepositoryTests()
 {
     _dbContext       = new Mock <IMongoDbContext <HumanDocument> >();
     _humanRepository = new HumanRepository(_dbContext.Object);
 }
示例#9
0
 public ReportGenerator(List <Event> ivykiai, HumanRepository humanRepository, GateRepository gateRepository)
 {
     _ivykiai         = ivykiai;
     _humanRepository = humanRepository;
     _gateRepository  = gateRepository;
 }
示例#10
0
        public ViewResult Index()
        {
            HumanRepository repo = new HumanRepository();

            return(View(repo));
        }