Exemplo n.º 1
0
        public void GetAllCategoriesTest()
        {
            var factory  = new RegularCategoryFactory();
            var storage  = new SqLiteCategoryStorage(factory);
            var category = CreateCategory();

            category.Description = DateTime.Now.ToShortTimeString();
            storage.CreateCategory(category);

            var firstCategory = storage.GetAllCategories().Last();

            Assert.AreEqual(category.Name, firstCategory.Name);
            Assert.AreEqual(category.Description, firstCategory.Description);
        }
Exemplo n.º 2
0
        public void DeleteCategoryTest()
        {
            var factory = new RegularCategoryFactory();
            var storage = new SqLiteCategoryStorage(factory);

            storage.DeleteAllData();
            var category = CreateCategory();

            storage.CreateCategory(category);
            storage.DeleteCategory(category);


            var numberOfCategories = storage.GetAllCategories().Count();


            Assert.AreEqual(0, numberOfCategories);
        }
Exemplo n.º 3
0
        public void UpdateCategoryTest()
        {
            var factory = new RegularCategoryFactory();
            var storage = new SqLiteCategoryStorage(factory);

            storage.DeleteAllData();
            var category = CreateCategory();

            storage.CreateCategory(category);
            category.Name        = "New Name";
            category.Description = "New Description";


            storage.UpdateCategory(category);


            var firstCategory = storage.GetAllCategories().First();

            Assert.AreEqual(category.Name, firstCategory.Name);
            Assert.AreEqual(category.Description, firstCategory.Description);
        }
Exemplo n.º 4
0
        public void CreateTreeCategoryTest()
        {
            var factory = new RegularCategoryFactory();
            var storage = new SqLiteCategoryStorage(factory);

            storage.DeleteAllData();
            var category = CreateCategory();

            storage.CreateCategory(category);
            var childCategory = CreateChildCategory(category);

            storage.CreateCategory(childCategory);


            var categoryList             = storage.GetAllCategories().ToArray();
            var categoryFromStorage      = categoryList.FirstOrDefault(x => x.Id == category.Id);
            var childCategoryFromStorage = categoryList.FirstOrDefault(x => x.Id == childCategory.Id);


            Assert.AreEqual(category.Id, categoryFromStorage.Id);
            Assert.AreEqual(childCategory.Id, childCategoryFromStorage.Id);
            Assert.AreEqual(childCategoryFromStorage.Parent.Id, categoryFromStorage.Id);
        }