Skip to content

Commit cec242d

Browse files
committed
Added End to End test for Nested enum in complex type
1 parent e2ce15e commit cec242d

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

CodeFirstStoreFunctionsTests/E2ETests.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public class Airport_ResultType
3030
public string CountryCode { get; set; }
3131
public string Name { get; set; }
3232
public byte TerminalCount { get; set; }
33+
public AirportType ResultType { get; set; }
3334
}
3435

3536
public class Vehicle
@@ -321,7 +322,8 @@ protected override void Seed(MyContext context)
321322
" [CityCode], " +
322323
" [CountryCode], " +
323324
" [Name], " +
324-
" [TerminalCount] " +
325+
" [TerminalCount], " +
326+
" [Type] AS [ResultType] " +
325327
"FROM [dbo].[Airports] " +
326328
"WHERE [CountryCode] = @CountryCode");
327329

@@ -369,7 +371,8 @@ protected override void Seed(MyContext context)
369371
" [CityCode], " +
370372
" [CountryCode], " +
371373
" [Name], " +
372-
" [TerminalCount] " +
374+
" [TerminalCount], " +
375+
" [Type] AS [ResultType] " +
373376
"FROM [dbo].[Airports] " +
374377
"WHERE [CountryCode] = @CountryCode");
375378

@@ -410,7 +413,8 @@ protected override void Seed(MyContext context)
410413
" [CityCode], " +
411414
" [CountryCode], " +
412415
" [Name], " +
413-
" [TerminalCount] " +
416+
" [TerminalCount], " +
417+
" [Type] AS [ResultType] " +
414418
"FROM [dbo].[Airports] " +
415419
"SELECT [IATACode], " +
416420
" [CityCode], " +
@@ -493,7 +497,8 @@ public void Can_invoke_TVF_returning_complex_type_in_a_query()
493497
[Extent1].[CityCode] AS [CityCode],
494498
[Extent1].[CountryCode] AS [CountryCode],
495499
[Extent1].[Name] AS [Name],
496-
[Extent1].[TerminalCount] AS [TerminalCount]
500+
[Extent1].[TerminalCount] AS [TerminalCount],
501+
[Extent1].[ResultType] AS [ResultType]
497502
FROM [dbo].[GetAirports_ComplexType](@CountryCode) AS [Extent1]
498503
WHERE CAST( [Extent1].[TerminalCount] AS int) > 0";
499504

CodeFirstStoreFunctionsTests/StoreFunctionBuilderTests.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void Crate_creates_store_function_for_complex_type_function_import()
5555
var model = new DbModelBuilder()
5656
.Build(new DbProviderInfo("System.Data.SqlClient", "2012"));
5757

58-
var enumType = EnumType.Create("TestEnum", "TestNs",PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Int32), false, new EnumMember[]{EnumMember.Create("foo", 1, null)}, null);
58+
var enumType = EnumType.Create("TestEnum", "TestNs", PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Int32), false, new [] { EnumMember.Create("foo", 1, null) }, null);
5959

6060
var complexType = ComplexType.Create("CT", "ns", DataSpace.CSpace,
6161
new[]
@@ -73,7 +73,7 @@ public void Crate_creates_store_function_for_complex_type_function_import()
7373
"f",
7474
new[]
7575
{new ParameterDescriptor("p1", PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.String), null, false)},
76-
new EdmType[] {complexType},
76+
new EdmType[] { complexType },
7777
"ResultCol",
7878
"dbo",
7979
StoreFunctionKind.StoredProcedure,
@@ -133,7 +133,6 @@ public void Crate_creates_store_function_for_complex_type_withEnum_in_TableValue
133133
Assert.True(storeFunction.IsComposableAttribute);
134134
}
135135

136-
137136
[Fact]
138137
public void Crate_creates_store_function_for_enum_type_function_import()
139138
{
@@ -211,7 +210,7 @@ public void StoreFunctionBuilder_uses_default_namespace_if_no_entities()
211210
"f",
212211
new[]
213212
{new ParameterDescriptor("p1", PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.String), null, false)},
214-
new EdmType[] {PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Int64)},
213+
new EdmType[] { PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Int64) },
215214
"ResultCol", "dbo", StoreFunctionKind.TableValuedFunction, isBuiltIn: null);
216215

217216
var storeFunction = new StoreFunctionBuilder(model, "docs").Create(functionDescriptor);
@@ -255,7 +254,7 @@ public void Exception_thrown_if_provided_store_type_invalid()
255254
new ParameterDescriptor(
256255
"p1", PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.String), "json", true),
257256
},
258-
new EdmType[] {PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Int64)},
257+
new EdmType[] { PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Int64) },
259258
"ResultCol", "dbo", StoreFunctionKind.StoredProcedure, isBuiltIn: null);
260259

261260
Assert.Contains("'json'",

0 commit comments

Comments
 (0)