public void CanUpdateCategory()
        {
            DataHelper.NewDb();

            var service = new RentalsService();

            var    category = service.FindCategory(1);
            string expected = "Changed Name";

            category.Name = expected;

            service.SaveUpdatedCategory(category);

            Assert.AreEqual(expected, service.FindCategory(1).Name);
        }
        public void FindACategoryThatDoesNotExistReturnsNull()
        {
            DataHelper.NewDb();

            var service = new RentalsService();

            var actual = service.FindCategory(999);

            Assert.IsNull(actual);
        }
        public void CannotUpdateACategoryNameToTheSameNameAsAnExistingCategory()
        {
            DataHelper.NewDb();

            var service  = new RentalsService();
            var category = service.FindCategory(1);

            category.Name = "Utilities";

            service.SaveUpdatedCategory(category);

            Assert.Fail("Added an category with same name as an exiting category");
        }
        public void CanFindCategoryById()
        {
            DataHelper.NewDb();

            var service = new RentalsService();

            var actual = service.FindCategory(1);

            var expected = DataHelper.Categories.SingleOrDefault(c => c.Id == 1);

            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expected.Type, actual.Type);
        }