public void TestPathNotContainsHttp()
        {
            PrintFormatter printFormatter = new PrintFormatter();

            string path = "hola!";

            Assert.IsFalse(printFormatter.PathContainsHttp(path));
        }
        public void TestPathContainsHttp()
        {
            PrintFormatter printFormatter = new PrintFormatter();

            string path = "https://infocasas.com.uyinfocasas\r\ninfocasas";

            Assert.IsTrue(printFormatter.PathContainsHttp(path));
        }
        public void TestFormatMessageVacio()
        {
            IPrintFormatter printFormatter = new PrintFormatter();

            List <IProperty> properties = new List <IProperty>();

            Assert.AreEqual(printFormatter.FormatMessage(properties, 1), string.Empty);
        }
        public void TestVariableReplace()
        {
            PrintFormatter printFormatter = new PrintFormatter();

            string input     = "hola!";
            string toReplace = "!";

            Assert.AreEqual(printFormatter.VariableReplace(input, toReplace), "hola");
        }
        public void TestFormatMessageCon1Property()
        {
            IPrintFormatter printFormatter = new PrintFormatter();

            List <IProperty> properties = new List <IProperty>();

            IProperty property = new Property("Casa en la playa", "Hermosa casa", "$500", "$10", "Buceo", "infocasas", "infocasas");

            properties.Add(property);

            string result = "https://infocasas.com.uyinfocasas\r\ninfocasas\r\nCasa en la playa Hermosa casa Se encuentra en el barrio Buceo y su precio es de $500 Tiene unos gastos fijos mensuales de $10.";

            Assert.AreEqual(printFormatter.FormatMessage(properties, 1), result);
        }
        public void TestFormatMessageConMultiplesProperties()
        {
            IPrintFormatter printFormatter = new PrintFormatter();

            List <IProperty> properties = new List <IProperty>();

            IProperty property1 = new Property("Bienvenido a la playa", "Hermosa vida", "$900", "$10", "Carrasco", "infocasas", "infocasas");
            IProperty property2 = new Property("Apartamento en la playa", "Hermoso apartamento", "$800", "$10", "Buceo", "infocasas", "infocasas");
            IProperty property3 = new Property("Casa en la playa", "Hermosa casa", "$500", "$10", "Pajas Blancas", "infocasas", "infocasas");

            properties.Add(property1);
            properties.Add(property2);
            properties.Add(property3);

            string result = "https://infocasas.com.uyinfocasas\r\ninfocasas\r\nCasa en la playa Hermosa casa Se encuentra en el barrio Pajas Blancas y su precio es de $500 Tiene unos gastos fijos mensuales de $10.";

            Assert.AreEqual(printFormatter.FormatMessage(properties, 1), result);
        }