public void WhenLicitacion1ProveedorReturnAdjudicacion() { Mock<IExtractorAdjudicacion> extractor = new Mock<IExtractorAdjudicacion>(); extractor.Setup(x => x.GetEntidad()).Returns("UBA"); extractor.Setup(x => x.GetObjeto()).Returns("sillas"); extractor.Setup(x => x.GetProvedor()).Returns(new string[] { "Muebleria" }); extractor.Setup(x => x.GetPrecio()).Returns(new Precio[] { new Precio("$", 1), }); AdjudicadorBuilder adjudicadorBuilderbuilder = new AdjudicadorBuilder(extractor.Object); Adjudicacion adjudicacion = adjudicadorBuilderbuilder.Build("hola"); Assert.That(adjudicacion.Entidad, Is.EqualTo("UBA")); Assert.That(adjudicacion.Objeto, Is.EqualTo("sillas")); Assert.That(adjudicacion.Texto, Is.EqualTo("hola")); Assert.That(adjudicacion.Licitaciones.Count(), Is.EqualTo(1)); Assert.That(adjudicacion.Licitaciones.First().Proveedor, Is.EqualTo("Muebleria")); Assert.That(adjudicacion.Licitaciones.First().Precio.Moneda, Is.EqualTo("$")); Assert.That(adjudicacion.Licitaciones.First().Precio.Valor, Is.EqualTo(1)); }
static void Main(string[] args) { BoletinFileName boletinFileName = new BoletinFileName(args[0]); Boletin boletin; //using (var streamReader = new StreamReader(@"C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2010\Projects\boletin\material\BO20111201-3.txt")) using (var streamReader = new StreamReader(boletinFileName.FilePath)) { boletin = new Boletin(streamReader.ReadToEnd()); } AdjudicadorBuilder adjudicadorBuilder = new AdjudicadorBuilder(new ExtractorAdjudicacion()); AdjudicacionRepository adjudicacionRepository = new AdjudicacionRepository(); var modulos = boletin.GetModulosSeccion(BoletinSeccion.Adjudicaciones); foreach(var modulo in modulos) { Adjudicacion adjudicacion = adjudicadorBuilder.Build(modulo); adjudicacion.FechaBoletin = boletinFileName.GetDate(); adjudicacionRepository.Save(adjudicacion); } }