Ejemplo n.º 1
0
        public void ReturnsArticleWithErrorMessageIfStatusNotOk()
        {
            var deserializer = new ArticleDeserializer();

            var result = deserializer.Convert(errorString);

            result[0].Error.Message.ShouldContain("Your API key is missing");
        }
Ejemplo n.º 2
0
        public void ReturnValidAndStatusOkJsonStringAsPOCO()
        {
            var deserializer = new ArticleDeserializer();

            var testString =
                @"{""status"":""ok"",""totalResults"":1,""articles"":[{""source"":{""id"":""fox-news"",""name"":""Fox News""},""author"":""Samuel Chamberlain"",""title"":""Michael Avenatti indicted on charges of defrauding ex-client Stormy Daniels, identity theft - Fox News"",""description"":""Embattled attorney Michael Avenatti was charged by federal prosecutors in New York Wednesday with defrauding adult film star Stormy Daniels, the client who propelled Avenatti into the national spotlight."",""url"":""https://www.foxnews.com/us/michael-avenatti-indicted-defrauding-stormy-daniels-identity-theft"",""urlToImage"":""https://static.foxnews.com/foxnews.com/content/uploads/2018/09/stormy-avenatti.jpg"",""publishedAt"":""2019-05-22T19:04:22Z"",""content"":""Embattled attorney Michael Avenatti was charged by federal prosecutors in New York Wednesday with defrauding adult-film star Stormy Daniels, the client who propelled Avenatti into the national spotlight.\r\nAvenatti, 48, faces one count of wire fraud and one co… [+6027 chars]""}]}";

            deserializer.Convert(testString).ShouldBeOfType <List <ApiDataResponse> >();
        }
Ejemplo n.º 3
0
        public void Deserialize_When_une_date()
        {
            string  metadonnees  = @"titre: Le bilan et la rééducation vocale - le timbre en question  
date: 
    - 2015-11-13";
            var     input        = new StringReader(metadonnees);
            var     deserializer = ArticleDeserializer.Create();
            Article article      = deserializer.Deserialize(input);

            Assert.Equal(new DateTime(2015, 11, 13), article.Date[0]);
        }