示例#1
0
 private void LoadData()
 {
     using (var accessor = new SQLiteShared.SQLiteDataAccessor())
     {
         data = accessor.CreateQuery <T>().ToArray();
     }
 }
        private void InitPage()
        {
            btnShuffleQuestions.Tag = false;

            //fetch ticket ids from database
            using (var dataAccessor = new SQLiteShared.SQLiteDataAccessor())
            {
                Tickets = dataAccessor.CreateQuery <SQLiteShared.Models.Tickets>().ToArray();
            }
            //assign them to listview
            listTickets.ItemsSource       = Tickets;
            listTickets.SelectionChanged += listTickets_SelectionChanged;
            //disable "start" button
            EnableControls();
        }
示例#3
0
        public void SessionSelectsRightQuestions()
        {
            var      ticketNums = new int[] { 1 };
            ISession session;
            var      parameters = new SessionParameters()
            {
                Mode = QuestionsGenerationMode.SelectedTickets, TicketNums = ticketNums
            };
            var creationResult = SessionFactory.CreateSession(parameters, out session);

            IEnumerable <string> questions;

            using (var accessor = new SQLiteShared.SQLiteDataAccessor())
            {
                var ticketIds = accessor.CreateQuery <SQLiteShared.Models.Tickets>().Where(ticket => ticketNums.Contains(ticket.num)).Select(ticket => ticket.id);
                questions = accessor.CreateQuery <SQLiteShared.Models.Questions>().Where(question => ticketIds.Contains(question.ticket_id)).Select(question => question.question).ToArray();
            }

            Assert.IsNotNull(session);
            Assert.AreEqual(ParametersValidationResult.Valid, creationResult);
            Assert.IsTrue(session.Tickets.Any());
            Assert.IsTrue(questions.All(question => session.Tickets.SelectMany(ticket => ticket.Questions).Any(q => q.Text == question)));
        }