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));
        }
Пример #2
0
        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);
            }
        }