Exemple #1
0
        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);
        }
Exemple #11
0
 public void AddNewWorksample(WorkExample item)
 {
     repository.WorkExamples.DbSet.Add(item);
     repository.SaveChanges();
 }