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))); }
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); }