Example #1
0
        public void ItemsDegradanCalidadTest()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Elixir of the Mongoose");
            expected = foundItemAntes.Quality - 1;
            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Elixir of the Mongoose");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
            
        }
Example #2
0
        public void AgedBrieAumentaCalidad()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Aged Brie");

            expected = foundItemAntes.Quality + 1;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Aged Brie");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #3
0
        public void CalidadDegradaDobleCuandoFechaVentaHaPasado()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Elixir of the Mongoose");
            foundItemAntes.SellIn = 0;

            expected = foundItemAntes.Quality - 2;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Elixir of the Mongoose");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #4
0
        public void CalidadNuncaNegativa()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Elixir of the Mongoose");
            foundItemAntes.Quality = 0;

            expected = 0;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Elixir of the Mongoose");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #5
0
        public void itemCaducadoDegradaDobleVelocidad()
        {
            //ARRANGE
            GildedRoseAdminPanel sut = new GildedRoseAdminPanel();

            int actualQuality;
            Item actualItem;
            actualItem = BuscarItem(sut.Items, "Elixir of the Mongoose");
            actualItem.SellIn = 0;
            int expectedQuality = actualItem.Quality - 2;

            //ACT
            sut.UpdateQuality();

            actualItem = BuscarItem(sut.Items, "Elixir of the Mongoose");
            actualQuality = actualItem.Quality;
    

            //ASSERT
            Assert.AreEqual(expectedQuality, actualQuality);
        }
Example #6
0
        public void itemCalidadNoNegativa()  /* he modificat el gildedroseadminpanel el valor de elixir a quality = 1 */
        {
            //ARRANGE
            GildedRoseAdminPanel sut = new GildedRoseAdminPanel();

            int actualQuality;
            Item actualItem;
            actualItem = BuscarItem(sut.Items, "Elixir of the Mongoose");
            actualItem.SellIn = 0;
            int expectedQuality = 0;

            //ACT
            sut.UpdateQuality();

            actualItem = BuscarItem(sut.Items, "Elixir of the Mongoose");
            actualQuality = actualItem.Quality;


            //ASSERT
            Assert.AreEqual(expectedQuality, actualQuality);

        }
Example #7
0
        public void itemDegradaCalidadUnaUnidad()
        {
            //throw new ArgumentException("errorrrr");

            //ARRANGE
            GildedRoseAdminPanel sut = new GildedRoseAdminPanel();
       
            int actualQuality;
            Item actualItem;
            actualItem = BuscarItem(sut.Items, "Elixir of the Mongoose");
            int expectedQuality = actualItem.Quality - 1;
            
            
            //ACT
            sut.UpdateQuality();

            actualItem = BuscarItem(sut.Items, "Elixir of the Mongoose");
            actualQuality = actualItem.Quality;

            //ASSERT
            Assert.AreEqual(expectedQuality, actualQuality);
            
        }
Example #8
0
 private Item BuscarItem(GildedRoseAdminPanel gildedRoseAdminPanel, string nombre)
 {
     Item foundItem = new Item();
     foreach (Item item in gildedRoseAdminPanel.Items)
     {
         if (item.Name == nombre)
         {
             foundItem = item;
         }
     }
     return foundItem;
 }
Example #9
0
        public void CalidadNoBajaDe0()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Conjured Mana Cake");
            foundItemAntes.Quality = 0;
            expected = 0;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Conjured Mana Cake");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #10
0
        public void CalidadBajax2CuandoFechaVentaPasa()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Conjured Mana Cake");
            foundItemAntes.SellIn = 0;
            expected = foundItemAntes.Quality - 4;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Conjured Mana Cake");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #11
0
        public void BackstageCalidadEs0DespuesConcierto()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Backstage passes to a TAFKAL80ETC concert");
            foundItemAntes.SellIn = 0;
            expected = 0;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Backstage passes to a TAFKAL80ETC concert");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #12
0
        public void CalidadItemNuncaMayorQue50()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Aged Brie");
            foundItemAntes.Quality = 50;
            expected = 50;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Aged Brie");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #13
0
        public void itemCalidadDisminuyeDobleRapido()
        {
            //ARRANGE
            GildedRoseAdminPanel sut = new GildedRoseAdminPanel();

            int actualQuality;
            Item actualItem;
            actualItem = BuscarItem(sut.Items, "Conjured Mana Cake");
            int expectedQuality = actualItem.Quality - 2;


            //ACT
            sut.UpdateQuality();

            actualItem = BuscarItem(sut.Items, "Conjured Mana Cake");
            actualQuality = actualItem.Quality;

            //ASSERT
            Assert.AreEqual(expectedQuality, actualQuality);
        }
Example #14
0
        public void itemEspecialIncrementaCalidadVariable() /* Entrades */
        {
            //ARRANGE
            GildedRoseAdminPanel sut = new GildedRoseAdminPanel();

            int actualQuality;
            Item actualItem;
            actualItem = BuscarItem(sut.Items, "Backstage passes to a TAFKAL80ETC concert");
            actualItem.SellIn = 10;
            int expectedQuality;
            expectedQuality = getCalidadItemEspecial(actualItem);

            //ACT
            sut.UpdateQuality();

            actualItem = BuscarItem(sut.Items, "Backstage passes to a TAFKAL80ETC concert");
            actualQuality = actualItem.Quality;


            //ASSERT
            Assert.AreEqual(expectedQuality, actualQuality);


        }
Example #15
0
        public void itemEspecialNoDisminuyeCalidad() /* REVISAR!!!!! */
        {
            //ARRANGE
            GildedRoseAdminPanel sut = new GildedRoseAdminPanel();

            int actualQuality;
            Item actualItem;
            actualItem = BuscarItem(sut.Items, "Sulfuras, Hand of Ragnaros");
            actualItem.SellIn = 0;
            int expectedQuality = actualItem.Quality;

            //ACT
            sut.UpdateQuality();

            actualItem = BuscarItem(sut.Items, "Sulfuras, Hand of Ragnaros");
            actualQuality = actualItem.Quality;


            //ASSERT
            Assert.AreEqual(expectedQuality, actualQuality);

        }
Example #16
0
        public void SulfurasNoDisminuyeSuCalidad()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Sulfuras, Hand of Ragnaros");

            expected = foundItemAntes.Quality;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Sulfuras, Hand of Ragnaros");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
Example #17
0
        public void BackstageCalidadIncrenta3CuandoFaltan5Dias()
        {
            // ARRANGE
            GildedRoseAdminPanel sut;
            sut = new GildedRoseAdminPanel();

            int expected;
            Item foundItemAntes = BuscarItem(sut, "Backstage passes to a TAFKAL80ETC concert");
            foundItemAntes.SellIn = 5;
            expected = foundItemAntes.Quality + 3;

            // ACT
            sut.UpdateQuality();
            Item actual = BuscarItem(sut, "Backstage passes to a TAFKAL80ETC concert");

            // ASSERT
            Assert.AreEqual(expected, actual.Quality);
        }
 public void Initialize()
 {
     glidedRoseAdminPanel = new GildedRoseAdminPanel();
 }
Example #19
0
        public void itemEspecialIncrementaCalidad() /* error incrementa 2 unidades en vez de 1 */
        {
            //ARRANGE
            GildedRoseAdminPanel sut = new GildedRoseAdminPanel();

            int actualQuality;
            Item actualItem;
            actualItem = BuscarItem(sut.Items, "Aged Brie");
            actualItem.SellIn = -2;
            int expectedQuality = actualItem.Quality + 1;

            //ACT
            sut.UpdateQuality();

            actualItem = BuscarItem(sut.Items, "Aged Brie");
            actualQuality = actualItem.Quality;


            //ASSERT
            Assert.AreEqual(expectedQuality, actualQuality);


        }