FluentData.IntegrationTests/_Documentation/InsertUpdateDataTests.cs

(完整代码) 1003B

using FluentData._Helpers;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace FluentData._Documentation
{
	[TestClass]
	public class InsertUpdateDataTests : BaseDocumentation
	{
		[TestMethod]
		public void Test()
		{
			var product = new Product();
			product.Name = "The Warren Buffet Way";
			product.CategoryId = 1;

			var insertBuilder = Context().Insert<Product>("Product", product);
			FillBuilder((IInsertUpdateBuilder<Product>) insertBuilder);
			product.ProductId = insertBuilder.ExecuteReturnLastId();

			Assert.IsTrue(product.ProductId > 0);

			var updateBuilder = Context().Update<Product>("Product", product);
			FillBuilder((IInsertUpdateBuilder<Product>) updateBuilder);

			int rowsAffected = updateBuilder.Where(x => x.ProductId).Execute();

			Assert.IsTrue(rowsAffected > 0);
		}

		public void FillBuilder(IInsertUpdateBuilder<Product> builder)
		{
			builder.Column(x => x.Name);
			builder.Column(x => x.CategoryId);
		}
	}
}

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

AI 解读

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

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