FluentData.IntegrationTests/Features/AutoMapping/IgnoreIfAutoMapFailsTests.cs

(完整代码) 1KB

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

namespace FluentData.Features.AutoMapping
{
	[TestClass]
	public class IgnoreIfAutoMapFailsTests
	{
		[TestMethod]
		public void Test_different_columns_and_properties_automap_must_fail()
		{
			try
			{
				var result = TestHelper.Context().Sql(@"select CategoryId as CategoryIdNotExist, Name
															from Category").Query<Category>();

				Assert.Fail();
			}
			catch (FluentDataException exception)
			{
				Assert.AreEqual("Could not map: CategoryIdNotExist", exception.Message);
			}
		}

		[TestMethod]
		public void Test_ignoreIfAutoMapFails_different_columns_and_properties_automap_must_not_fail()
		{
			var result = TestHelper.Context().IgnoreIfAutoMapFails
												.Sql(@"select CategoryId as CategoryIdNotExist, Name
														from Category").Query<Category>();
		}

		[TestMethod]
		public void Test_same_columns_and_properties_automap_must_not_fail()
		{
			var result = TestHelper.Context().Sql(@"select CategoryId, Name
											from Category").Query<Category>();

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

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

AI 解读

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

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