Ejemplo n.º 1
0
        public void BoloDeManaConjuradoTest_ValidaItem_DevePararDeIncrementarQualidade()
        {
            //Assert
            var boloDeManaConjurado = new BoloDeManaConjurado();
            var Items = new List <Item> {
                new Item {
                    Nome = ITEM_NAME, PrazoParaVenda = 3, Qualidade = 6
                }
            };
            GildedRose app = new GildedRose(Items);

            //Act
            for (int i = 0; i < DIAS; i++)
            {
                Item = boloDeManaConjurado.ValidarItems(Items);
            }
            //Assert
            Assert.Equal(0, Item.Qualidade);
        }
Ejemplo n.º 2
0
        public void BoloDeManaConjuradoTest_ValidaPrazoDeVendaPassado_ValidaPrazoParaVendaPassado()
        {
            //Assert
            var boloDeManaConjurado = new BoloDeManaConjurado();
            var Items = new List <Item> {
                new Item {
                    Nome = "Bolo de Mana Conjurado", PrazoParaVenda = 3, Qualidade = 6
                }
            };
            GildedRose app = new GildedRose(Items);

            // Assert.Equal(1, Items.Where(i => i.PrazoParaVenda == -1).Sum(q => q.Qualidade -= 4 ));
            //Act
            for (int i = 0; i <= DIAS; i++)
            {
                Item = boloDeManaConjurado.ValidarItems(Items);
            }

            //Assert
            Assert.Equal(-28, Item.PrazoParaVenda);
        }
Ejemplo n.º 3
0
        public void BoloDeManaConjuradoTest_DecrementaValorDeVendaEQualidade_ValidaPrazoParaVendaEQualidade()
        {
            //Assert
            var boloDeManaConjurado = new BoloDeManaConjurado();
            var Items = new List <Item> {
                new Item {
                    Nome = ITEM_NAME, PrazoParaVenda = 3, Qualidade = 6
                }
            };
            GildedRose app = new GildedRose(Items);

            //Act
            for (int i = 0; i < DIAS; i++)
            {
                //Assert.Equal(2, Items.Sum(i => i.PrazoParaVenda -= 1));
                //Assert.Equal(4, Items.Sum(i => i.Qualidade -= 2));
                Item = boloDeManaConjurado.ValidarItems(Items);
            }

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