Пример #1
0
        public void AddAndUpdateAndDelete()
        {
            var name = string.Format("Category{0}", new Random().Next(100000));
            var category = new Category
            {
                Name = name
            };
            _categoryRepository.Save(category);

            var createdCategory = _categoryRepository.SingleOrDefault(i => i.Name.Equals(name));
            Assert.IsNotNull(createdCategory);
            Assert.IsTrue(createdCategory.Id > 0);

            var newName = name.Replace("Category", "CategoryUpdated");

            createdCategory.Name = newName;

            _categoryRepository.Save(createdCategory);

            Assert.IsFalse(_categoryRepository.Any(i => i.Name.Equals(name)));
            Assert.IsTrue(_categoryRepository.Any(i => i.Name.Equals(newName)));

            _categoryRepository.Delete(createdCategory);

            Assert.IsFalse(_categoryRepository.Any(i => i.Name.Equals(name) || i.Name.Equals(newName)));
        }
Пример #2
0
        public void AddAndUpdateAndDelete()
        {
            var category = new Category
            {
                Name = string.Format("Category{0}", new Random().Next(100000))
            };

            _categoryRepository.Save(category);

            var name = string.Format("Product{0}", new Random().Next(100000));
            var product = new Product
            {
                Name = name,
                CategoryId = category.Id
            };
            _productRepository.Save(product);

            var createdProduct = _productRepository.SingleOrDefault(i => i.Name.Equals(name));
            Assert.IsNotNull(createdProduct);
            Assert.IsTrue(createdProduct.Id > 0);

            var newName = name.Replace("Product", "ProductUpdated");

            createdProduct.Name = newName;

            _productRepository.Save(createdProduct);

            Assert.IsFalse(_productRepository.Any(i => i.Name.Equals(name)));
            Assert.IsTrue(_productRepository.Any(i => i.Name.Equals(newName)));

            _productRepository.Delete(createdProduct);

            Assert.IsFalse(_productRepository.Any(i => i.Name.Equals(name) || i.Name.Equals(newName)));

            _categoryRepository.Delete(category);
        }