Ejemplo n.º 1
0
        public void Action()
        {
            VieDeMerdeService    query = new VieDeMerdeService();
            VieDeMerdeCollection vdms  = query.GetLastVieDeMerdes();

            vdms.Display(this.Writer);
        }
Ejemplo n.º 2
0
        public void GetVDM()
        {
            // Arrange
            IDownloaderFactory downloaderFactory = Mock.Of <IDownloaderFactory>();
            IDownloader        downloader        = Mock.Of <IDownloader>();

            Mock.Get(downloaderFactory)
            .Setup(x => x.Create())
            .Returns(() => downloader);

            Mock.Get(downloader)
            .Setup(x => x.DownloadString("https://www.viedemerde.fr"))
            .Returns(() => File.ReadAllText("viedemerde.html"));

            // Act
            VieDeMerdeService    query = new VieDeMerdeService(downloaderFactory);
            VieDeMerdeCollection vdms  = query.GetLastVieDeMerdes();

            // Assert
            Assert.AreEqual(30, vdms.VieDemerde.Length);
            Assert.AreEqual("Le trottoir c'est pas pour les chiens", vdms.VieDemerde[0].Titre);
            Assert.AreEqual("lau", vdms.VieDemerde[0].Auteur);

            Assert.AreEqual("Dernier recours", vdms.VieDemerde[1].Titre);
            Assert.AreEqual("Anonyme", vdms.VieDemerde[1].Auteur);

            Assert.AreEqual("Dictature", vdms.VieDemerde[2].Titre);
            Assert.AreEqual("Plante verte", vdms.VieDemerde[2].Auteur);
        }
Ejemplo n.º 3
0
        public void Action()
        {
            VieDeMerdeService    query      = new VieDeMerdeService();
            VieDeMerdeCollection collection = query.GetLastVieDeMerdes();

            string applicationData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            string path            = Path.Combine(applicationData, "FilPasRouge");
            string filename        = Path.Combine(path, "viedemerde.json");

            this.FileSystem.CreateDirectory(path);
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(collection);

            this.FileSystem.WriteAllText(filename, json);
        }
Ejemplo n.º 4
0
        public void Action()
        {
            string applicationData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            string path            = Path.Combine(applicationData, "FilPasRouge");
            string filename        = Path.Combine(path, "viedemerde.json");

            if (this.FileSystem.Exists(filename))
            {
                string json = this.FileSystem.ReadAllText(filename);
                VieDeMerdeCollection collection = Newtonsoft.Json.JsonConvert.DeserializeObject <VieDeMerdeCollection>(json);

                collection.Display(this.Writer);
            }
            else
            {
                this.Writer.WriteLine("Pas de données.");
            }
        }