Example #1
0
        public void ElixirDoMongusto_ValidaPrazoDeVEndaPassado_DeveDecrementarQualidadeMaisRapidos()
        {
            //Arrange
            var elixirDoMongusto = new ElixirDoMangusto();
            var Items            = new List <Item> {
                new Item {
                    Nome = ITEM_NAME, PrazoParaVenda = -1, Qualidade = 12
                }
            };
            GildedRose app = new GildedRose(Items);

            //Act
            for (int i = 0; i < DIAS; i++)
            {
                Item = elixirDoMongusto.ValidarItems(Items);
            }
            //Assert
            Assert.Equal(0, Item.Qualidade);
        }
Example #2
0
        public void ElixirDoMongusto_QualidadeEPrazoDeVEnda_DeveDecrementarAQualidadeEOPrazoDeVenda()
        {
            //Arrange

            var elixirDoMongusto = new ElixirDoMangusto();
            var Items            = new List <Item> {
                new Item {
                    Nome = ITEM_NAME, PrazoParaVenda = 5, Qualidade = 7
                }
            };
            GildedRose app = new GildedRose(Items);

            //Act
            for (int i = 0; i < DIAS; i++)
            {
                Item = elixirDoMongusto.ValidarItems(Items);
            }
            //Assert
            Assert.Equal(-25, Item.Qualidade);
            Assert.Equal(0, Item.PrazoParaVenda);
        }
Example #3
0
        public void ElixirDoMongusto_ValidaValorMaximoEMinimoDaQualidade_DeveParardeIncrementarAQualidade()
        {
            //Arrange
            var elixirDoMongusto = new ElixirDoMangusto();
            var Items            = new List <Item> {
                new Item {
                    Nome = ITEM_NAME, PrazoParaVenda = 5, Qualidade = 7
                }
            };
            GildedRose app = new GildedRose(Items);

            //Act
            for (int i = 0; i < DIAS; i++)
            {
                Item = elixirDoMongusto.ValidarItems(Items);
            }

            //Assert
            Assert.Equal(-25, Item.PrazoParaVenda);
            Assert.Equal(0, Item.Qualidade);
        }