public void StandardInventoryItem_OnAdvanceToNextDay(int beforeSellIn, int beforeQuality, int afterSellIn, int afterQuality)
        {
            var item = new StandardInventoryItem(TestId, "name", "category", beforeQuality, beforeSellIn);

            item.OnAdvanceToNextDay();
            Assert.AreEqual(afterSellIn, item.SellIn.Value);
            Assert.AreEqual(afterQuality, item.Quality);
        }
        public void StandardInventoryItem_ctor()
        {
            var item = new StandardInventoryItem(TestId, "name", "category", 5, 3);

            Assert.AreEqual(TestId, item.Id);
            Assert.AreEqual("name", item.Name);
            Assert.AreEqual("category", item.Category);
            Assert.AreEqual(3, item.SellIn.Value);
            Assert.AreEqual(5, item.Quality);
        }
 public void StandardInventoryItem_ctor_QualityTooLowThrowsException()
 {
     var _ = new StandardInventoryItem(TestId, "name", "category", -1, 3);
 }
 public void StandardInventoryItem_ctor_EmptyNameThrowsException()
 {
     var _ = new StandardInventoryItem(TestId, string.Empty, "category", 5, 3);
 }
 public void StandardInventoryItem_ctor_EmptyCategoryThrowsException()
 {
     var _ = new StandardInventoryItem(TestId, "name", null, 5, 3);
 }