public void RssSourceController_NewSource()
        {
            // Arrange
            string lTitle = "Noticias de futbol ESPN";
            string lDescription = "Noticias del ámbito futbolistico, siendo su fuente ESPN (en inglés)";
            string lURL = "http://soccernet.espn.go.com/rss/news";

            ManageSourceHandler lController = new ManageSourceHandler();
            RssSourceDTO lResult;
            RssSourceDTO lDto;


            // Act
            lDto = new RssSourceDTO()
            {
                Title = lTitle,
                Description = lDescription,
                URL = lURL
            };

            lDto.Id = lController.AddSource(lDto);

            // Assert
            lResult = lController.GetSource(lDto.Id);
            AssertAreEqual(lDto, lResult);
        }
 void AssertAreEqual(RssSourceDTO lDto, RssSourceDTO lResult)
 {
     Assert.AreEqual(lDto.Id, lResult.Id);
     Assert.AreEqual(lDto.Title, lResult.Title);
     Assert.AreEqual(lDto.Description, lResult.Description);
     Assert.AreEqual(lDto.URL, lResult.URL);
 }
        public RssSourceDTO GetSource(int pId)
        {
            RssSourceDTO lResult = new RssSourceDTO();

                var tipos = Mapper.GetAllTypeMaps();
                lResult = Mapper.Map<RssSource, RssSourceDTO>(serv.Read(pId));
            return lResult;
        }
 void IAddModifyViewForm.Add(IDTO pNewRSSSource)
 {
     this.txtTitle.Text = String.Empty;
     this.txtDescription.Text = String.Empty;
     this.txtURL.Text = String.Empty;
     this.Text = "Agregar nueva FuenteRSS";
     this.iOriginalRSSSource = (RssSourceDTO)pNewRSSSource;
 }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                var lRssSource = new RssSourceDTO();
                    AgregarModificarFuenteRSS ventana = new AgregarModificarFuenteRSS();
                    this.dgvRSSSource.Add(ventana, lRssSource);
                    iController.AddSource(lRssSource);
            }
            catch (Exception)
            {

                throw;
            }
        }
 void IAddModifyViewForm.Modify(IDTO pRSSSource)
 {
     if (pRSSSource == null)
     {
         throw new EntidadNulaException("La fuente RSS indicada es nula");
         //TODO excepcion argumentexception creo
     }
     else
     {
         this.iOriginalRSSSource = (RssSourceDTO)pRSSSource;
         this.txtTitle.Text = iOriginalRSSSource.Title;
         this.txtDescription.Text = iOriginalRSSSource.Description;
         this.txtURL.Text = iOriginalRSSSource.URL;
         this.Text = "Modificar FuenteRSS";
     }   
 }
 public void View(RssSourceDTO pRSSSource)
 {
     if (pRSSSource == null)
     {
         throw new EntidadNulaException("La fuente RSS indicada es nula");
         //TODO excepcion argumentexception creo
     }
     else
     {
         this.txtTitle.Text = pRSSSource.Title;
         this.txtDescription.Text = pRSSSource.Description;
         this.txtURL.Text = pRSSSource.URL;
         this.Text = "Fuente Rss: "+ pRSSSource.Title;
         this.ShowDialog();
     }
 }
 public void DeleteSource(RssSourceDTO pDto)
 {
         serv.Delete(pDto.Id);
 }
 public void ModifySource(RssSourceDTO pDto)
 {
         RssSource lSource = Mapper.Map<RssSourceDTO, RssSource>(pDto);
         serv.Update(lSource);
 }
 public int AddSource(RssSourceDTO pDto)
 {
         RssSource lSource = Mapper.Map<RssSourceDTO, RssSource>(pDto);
         serv.Create(lSource);
         return lSource.Id;
 }