Esempio n. 1
0
        public Redactor()
        {
            InitializeComponent();
            CheckForDbFile();
            Repository = new BookRepository(Dbfile);
            _vectorRedactorConfig = new VectorRedactorRepository.VectorRedactorConfig
                                        {
                                            LineBrush = new SolidBrush(Color.FromArgb(40, 0, 0, 255)),
                                            LinePen = new Pen(Color.Blue),
                                            WordBrush = new SolidBrush(Color.FromArgb(40,50,0,255)),
                                            WordPen = new Pen(Color.FromArgb(255, 128, 0, 255))

                                        };
            interfaceBox.Image = new Bitmap(100, 100);
            _vectorRedactor = new VectorRedactorRepository(GetCanvas(), this, _vectorRedactorConfig);
            interfaceBox.MouseWheel += InterfaceScrollContainerMouseWheel;
            centeredInterfaceHolderPanel.MouseWheel += InterfaceScrollContainerMouseWheel;
            MouseWheel += InterfaceScrollContainerMouseWheel;
            ResetPageView();
        }
Esempio n. 2
0
        public void CanAddNewBook()
        {
            var page = new Page { FileName = "test_filename", Number = 1};
            page.AddLine(new Line {Number = 1});
            var book = new Book { Directory = "test", Name = "test"};
            book.AddPage(page);
            var repository = new BookRepository(DbFile);
            repository.Add(book);

            using (var session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Book>(book.UID);

                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(book, fromDb);
                Assert.AreEqual(book.Name, fromDb.Name);
                Assert.AreEqual(book.Directory, fromDb.Directory);
                Assert.AreEqual(book.Pages[0].Number, fromDb.Pages[0].Number);
                Assert.AreEqual(book.Pages[0].FileName, fromDb.Pages[0].FileName);
                Assert.AreEqual(book.Pages[0].Lines[0].Number, fromDb.Pages[0].Lines[0].Number);
            }
        }
Esempio n. 3
0
 public void CanGetAll()
 {
     var repository = new BookRepository(DbFile);
     var fromDb = repository.GetAll();
     foreach (var book in _books)
     {
         Assert.IsTrue(IsInCollection(book,fromDb));
     }
 }
Esempio n. 4
0
        public void CanUpdateProduct()
        {
            var book = _books[0];
            book.Name = "Zeta";
            var repository = new BookRepository(DbFile);
            repository.Update(book);

            using (var session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Book>(book.UID);
                Assert.AreEqual(book.Name,fromDb.Name);
            }
        }
Esempio n. 5
0
        public void CanRemoveProduct()
        {
            var book = _books[0];
            var repository = new BookRepository(DbFile);
            repository.Remove(book);

            using (var session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Book>(book.UID);
                Assert.IsNull(fromDb);
            }
        }
Esempio n. 6
0
 public void CanGetByName()
 {
     var book = _books[1];
     var repository = new BookRepository(DbFile);
     var fromDb = repository.GetByName(book.Name);
     Assert.AreEqual(fromDb.Name,book.Name);
     Assert.AreEqual(fromDb.Pages[0].FileName, book.Pages[0].FileName);
 }