FluentData.IntegrationTests/_Documentation/SampleCodeTests.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Collections.Generic;
using FluentData._Helpers;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace FluentData._Samples
{
	[TestClass]
	public class SampleCode
	{
		protected IDbContext Context()
		{
			return TestHelper.Context();
		}

		[TestMethod]
		public void Get_a_single_product()
		{
			Product product = Context().Sql(@"select *	from Product where ProductId = 1").QuerySingle<Product>();

			Assert.IsNotNull(product);
		}

		[TestMethod]
		public void Get_many_products()
		{
			List<Product> products = Context().Sql(@"select * from Product").Query<Product>();

			Assert.IsTrue(products.Count > 0);
		}

		[TestMethod]
		public void Insert_a_new_product()
		{
			var productId = Context().Insert("Product")
										.Column("Name", "The Warren Buffet Way")
										.Column("CategoryId", 1)
										.ExecuteReturnLastId();

			Assert.IsTrue(productId > 0);
		}

		[TestMethod]
		public void Insert_a_new_product_sql()
		{
			var productId = Context().Sql(@"insert into Product(Name, CategoryId)
											values('The Warren Buffet Way', 1);").ExecuteReturnLastId();

			Assert.IsTrue(productId > 0);
		}

		[TestMethod]
		public void Update_existing_product()
		{
			var rowsAffected = Context().Update("Product")
									.Column("Name", "The Warren Buffet Way")
									.Column("CategoryId", 1)
									.Where("ProductId", 1)
									.Execute();

			Assert.IsTrue(rowsAffected > 0);
后面还有 56 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。