public void BuildsDecisionLien_FromItemLink()
        {
            RssItem       badDateItem   = Prototype();
            DecisionModel builtDecision = new DecisionModelRssItemBuilder(badDateItem).Build();

            Assert.AreEqual(badDateItem.link, builtDecision.Lien?.ToString());
        }
        public void BuildsDecisionDate_FromItemPubDate_WithoutTimePart()
        {
            RssItem badDateItem = Prototype();

            badDateItem.SetPubDate(DateTime.Now);

            DecisionModel builtDecision = new DecisionModelRssItemBuilder(badDateItem).Build();

            Assert.AreEqual(builtDecision.Date.Date, builtDecision.Date);
        }
        public void BuildsDecisionEstSupprimé_FromItemTitle_WhenRemoveIndicatorPresent()
        {
            RssItem itemNotRemoved = Prototype();

            RssItem itemRemoved = Prototype();

            itemRemoved.title = DecisionModelRssItemBuilder.RemovedIndicator;

            DecisionModel notRemovedDecision = new DecisionModelRssItemBuilder(itemNotRemoved).Build();
            DecisionModel removedDecision    = new DecisionModelRssItemBuilder(itemRemoved).Build();

            Assert.IsFalse(notRemovedDecision.EstSupprimée);
            Assert.IsTrue(removedDecision.EstSupprimée);
        }
        public void BuildsDecisionTitre_FromItemTitle_WithoutRemoveIndicator()
        {
            RssItem itemNotRemoved = Prototype();

            RssItem itemRemoved = Prototype();

            itemRemoved.title = DecisionModelRssItemBuilder.RemovedIndicator;

            DecisionModel notRemovedDecision = new DecisionModelRssItemBuilder(itemNotRemoved).Build();
            DecisionModel removedDecision    = new DecisionModelRssItemBuilder(itemRemoved).Build();

            Assert.AreEqual(string.Empty, notRemovedDecision.Titre);
            Assert.AreEqual(string.Empty, removedDecision.Titre);
        }