public void CanDeleteSpecial()
        {
            Special special = new Special
            {
                SpecialDetails = "Test Special",
                Title          = "Test title"
            };

            SpecialsRepositoryMock repo = new SpecialsRepositoryMock();

            repo.Insert(special);

            List <Special> specials = repo.GetAll().ToList();

            Assert.AreEqual(5, specials.Count);

            Assert.AreEqual(5, specials[4].SpecialId);
            Assert.AreEqual("Test Special", specials[4].SpecialDetails);
            Assert.AreEqual("Test title", specials[4].Title);

            repo.Delete(5);

            List <Special> updatedSpecials = repo.GetAll().ToList();

            Special deletedSpecial = updatedSpecials.FirstOrDefault(s => s.SpecialId == 5);

            Assert.AreEqual(4, updatedSpecials.Count);

            Assert.IsNull(deletedSpecial);
        }
        public void CanGetAllSpecials()
        {
            SpecialsRepositoryMock repo     = new SpecialsRepositoryMock();
            List <Special>         specials = repo.GetAll().ToList();

            Assert.AreEqual(4, specials.Count);

            Assert.AreEqual(2, specials[1].SpecialId);
            Assert.AreEqual("Free tank of gas with every purchase!", specials[1].SpecialDetails);
            Assert.AreEqual("Free tank of gas!", specials[1].Title);
        }
        public void CanAddSpecial()
        {
            Special special = new Special
            {
                SpecialDetails = "Test Special",
                Title          = "Test title"
            };

            SpecialsRepositoryMock repo = new SpecialsRepositoryMock();

            repo.Insert(special);

            List <Special> specials = repo.GetAll().ToList();

            Assert.AreEqual(5, specials.Count);

            Assert.AreEqual(5, specials[4].SpecialId);
            Assert.AreEqual("Test Special", specials[4].SpecialDetails);
            Assert.AreEqual("Test title", specials[4].Title);
        }
 public void Init()
 {
     repo = new SpecialsRepositoryMock();
 }