예제 #1
0
        public void GetReturnsAResponseWithAListOfWriters()
        {
            var controller = new WriterController(dbContext.Object);

            var country = "Англия";
            var name    = "о";
            var page    = 1;
            var result  = controller.Get(country, name, page).Result;

            // Assert
            var viewResult = Assert.IsType <OkResult <WriterPagination> >(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Writer> >(viewResult.Result.Writers);

            dbContext.Verify(db => db.GetWriters(It.Is <string>(v => v == country), It.Is <string>(v => v == name), It.Is <int>(v => v == page)));
        }
예제 #2
0
        static void Main(string[] args)
        {
            while (true)
            {
                IReaderController     reader           = new ReaderController();
                IWebScannerController scaner           = new WebScannerController();
                IWriterController     writerController = new WriterController();

                var db = new MainContext();

                var savedLinks = reader.ReadLinksFromDB(); // reader.ReadLinks();
                var linkDao    = new LinksDao();
                foreach (var savedLink in savedLinks)
                {
                    Console.WriteLine(savedLink);

                    var links = scaner.FindLinks(savedLink, savedLink);


                    writerController.WriteLinks(links);

                    //TODO - Read new links

                    //TODO Mails
                    var mails = scaner.FindMails(savedLink, savedLink);
                    writerController.WriteEmails(mails);

                    foreach (var link in links)
                    {
                        mails = scaner.FindMails(link, "");
                        writerController.WriteEmails(mails);
                    }


                    ////TODO H1
                    var h1Texts = scaner.FindH1(savedLink, savedLink);
                    writerController.WriteH1(h1Texts, savedLink);

                    //foreach (var link in links)
                    //{
                    //    h1Texts = scaner.FindH1(link, "");
                    //    writerController.WriteH1(mails);
                    //}

                    //Save Link as Scanned
                    var scannedLink = new Link(savedLink, true);
                    linkDao.SetScanned(scannedLink, true);
                }


                //var links = scaner.FindLinks("https://www.xo.gr/dir-az/A/Antallaktika-Aftokiniton-Eidi-kai-Axesouar/", "https://www.xo.gr");


                //writerController.WriteLinks(links);

                ////TODO - Read new links

                ////TODO Mails
                //var mails = scaner.FindMails("https://www.xo.gr/dir-az/A/Antallaktika-Aftokiniton-Eidi-kai-Axesouar/", "https://www.xo.gr");
                //writerController.WriteEmails(mails);

                //foreach(var link in links)
                //{
                //    mails = scaner.FindMails(link, "");
                //    writerController.WriteEmails(mails);
                //}
            }
        }
 public void GetWriter()
 {
     var writerController = new WriterController();
     var result           = writerController.GetAll();
 }