public ResponseAddNewWorksample AddWorksample(RequestAddNewWorksample request) { var imagePath = SaveImageToWorksampleDirectory(request.FileName, request.FileData, WORKPLACE_DIRECTORY); var item = new WorkExample() { Description = request.Description, ImageName = request.FileName, ImagePath = imagePath }; dbManager.AddNewWorksample(item); return(new ResponseAddNewWorksample()); }
public void Given_Quality_is_fifty_when_Quality_is_updated_then_It_is_equal_or_below_fifty() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Aged Brie", SellIn = 10, Quality = 50 } } }; app.UpdateQuality(); Assert.Equal(9, app.Items.First().SellIn); Assert.Equal(50, app.Items.First().Quality); }
public void When_SellByDate_has_passed_then_AgedBrie_quality_increases_twice_as_fast() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Aged Brie", SellIn = 0, Quality = 0 } } }; app.UpdateQuality(); Assert.Equal(-1, app.Items.First().SellIn); Assert.Equal(2, app.Items.First().Quality); }
public void When_AgedBrie_gets_older_then_Its_quality_increases() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Aged Brie", SellIn = 2, Quality = 0 } } }; app.UpdateQuality(); Assert.Equal(1, app.Items.First().SellIn); Assert.Equal(1, app.Items.First().Quality); }
public void Given_Quality_is_zero_when_Quality_is_updated_then_It_is_equal_or_above_zero() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Test item", SellIn = 4, Quality = 0 } } }; app.UpdateQuality(); Assert.Equal(3, app.Items.First().SellIn); Assert.Equal(0, app.Items.First().Quality); }
public void When_SellByDate_has_passed_then_ConjuredItem_quality_degrades_twice_as_fast() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Conjured Mana Cake", SellIn = 0, Quality = 40 } } }; app.UpdateQuality(); Assert.Equal(-1, app.Items.First().SellIn); Assert.Equal(36, app.Items.First().Quality); }
public void When_ConjuredItem_gets_older_then_Its_quality_degrades_twice_as_fast_as_normal_items() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Conjured Mana Cake", SellIn = 10, Quality = 40 } } }; app.UpdateQuality(); Assert.Equal(9, app.Items.First().SellIn); Assert.Equal(38, app.Items.First().Quality); }
public void Given_BackstagePasses_sellIn_is_equal_or_below_zero_when_It_gets_older_then_Its_quality_drops_to_zero() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 0, Quality = 20 } } }; app.UpdateQuality(); Assert.Equal(-1, app.Items.First().SellIn); Assert.Equal(0, app.Items.First().Quality); }
public void Given_BackstagePasses_sellIn_is_equal_or_below_five_when_It_gets_older_then_Its_quality_increases_by_three() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 5, Quality = 20 } } }; app.UpdateQuality(); Assert.Equal(4, app.Items.First().SellIn); Assert.Equal(23, app.Items.First().Quality); }
public void When_Sulfuras_gets_older_then_Its_quality_and_sellIn_are_unchanged() { var app = new WorkExample { Items = new List <Item> { new Item { Name = "Sulfuras, Hand of Ragnaros", SellIn = 0, Quality = 80 } } }; app.UpdateQuality(); Assert.Equal(0, app.Items.First().SellIn); Assert.Equal(80, app.Items.First().Quality); }
public void AddNewWorksample(WorkExample item) { repository.WorkExamples.DbSet.Add(item); repository.SaveChanges(); }