コード例 #1
0
        public void GetAllReturnsAListOfMarkdowns()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            var specialsList = specialsRepository.GetAll();

            Assert.NotNull(specialsList);
        }
コード例 #2
0
        public void UpdateWithExistingSpecialOfDifferentTypeReturnsTrue()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            specialsRepository.Save(priceSpecial);
            bool updated = specialsRepository.Update(limitSpecialNoLimit);

            Assert.IsTrue(updated);
        }
コード例 #3
0
        public void UpdateWithExistingSpecialOfTheSameTypeReturnsTrue()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            specialsRepository.Save(priceSpecial);
            bool updated = specialsRepository.Update(updatedPriceSpecial);

            Assert.IsTrue(updated);
        }
コード例 #4
0
        public void GetSpecialsByProductNameWithNonExistentProductNameReturnsNull()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            specialsRepository.Save(priceSpecial);

            var priceSpecialResult = (PriceSpecial)specialsRepository.GetByProductName("Can of beans");

            Assert.IsNull(priceSpecialResult);
        }
コード例 #5
0
        public void GetSpecialsByProductNameWithExistingProductNameReturnsRightSpecial()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            specialsRepository.Save(priceSpecial);

            var priceSpecialResult = (PriceSpecial)specialsRepository.GetByProductName("Can of soup");

            Assert.AreEqual(priceSpecialResult.ProductName, "Can of soup");
            Assert.AreEqual(priceSpecialResult.Price, 5);
        }
コード例 #6
0
        public void SaveAddsRestrictionSpecialToList()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            specialsRepository.Save(restrictionSpecialLesser);

            var priceList = specialsRepository.GetAll();

            Assert.AreEqual(priceList.Count, 1);
            Assert.AreEqual(priceList[0].Type, SpecialType.Restriction);
        }
コード例 #7
0
        public void SaveAddsLimitSpecialToList()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            specialsRepository.Save(limitSpecialNoLimit);

            var priceList = specialsRepository.GetAll();

            Assert.AreEqual(priceList.Count, 1);
            Assert.AreEqual(priceList[0].Type, SpecialType.Limit);
        }
コード例 #8
0
        public void UpdateWithExistingSpecialUpdatesRightSpecial()
        {
            IRepository <ISpecial> specialsRepository = new SpecialsRepository();

            specialsRepository.Save(priceSpecial);
            bool updated        = specialsRepository.Update(updatedPriceSpecial);
            var  specialsList   = specialsRepository.GetAll();
            var  updatedSpecial = (PriceSpecial)specialsList[0];

            Assert.IsTrue(updated);
            Assert.AreEqual(updatedSpecial.ProductName, "Can of soup");
            Assert.AreEqual(updatedSpecial.Price, 6);
        }