diff --git a/OData.E2E.sln b/OData.E2E.sln index 1a2e83fcd8..b160b88a50 100644 --- a/OData.E2E.sln +++ b/OData.E2E.sln @@ -17,13 +17,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{5D4916FD-F EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "unitTests", "unitTests", "{F2A816DD-1537-4D00-B3BF-535F4FA8D724}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "test\FunctionalTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{B9F65944-971A-4665-B0F1-5FD413C0DAD8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "test\UnitTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{B9F65944-971A-4665-B0F1-5FD413C0DAD8}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "test\FunctionalTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{6FEFB52A-B175-466C-92C3-58A5DF513440}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "test\UnitTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{6FEFB52A-B175-466C-92C3-58A5DF513440}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "test\FunctionalTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{17E925D3-8840-41BD-B0DF-884334FB9812}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "test\UnitTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{17E925D3-8840-41BD-B0DF-884334FB9812}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "test\FunctionalTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{F40112C3-4150-41DB-BDF2-1C34FC9B49D6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "test\UnitTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{F40112C3-4150-41DB-BDF2-1C34FC9B49D6}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "e2eTests", "e2eTests", "{57146ABA-0B08-4B0A-8D27-9A477FA0C2B5}" EndProject diff --git a/build.ps1 b/build.ps1 index 2dfe6d5b69..c82edc25d3 100644 --- a/build.ps1 +++ b/build.ps1 @@ -137,10 +137,10 @@ $NightlyTestDlls = "microsoft.test.data.services.ddbasics.dll", "astoriaclientunittests.dll" # .NET Core tests are different and require the dotnet tool. The tool references the .csproj (VS2017) files instead of dlls -$NetCoreXUnitTestProjs = "\test\FunctionalTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", - "\test\FunctionalTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", - "\test\FunctionalTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", - "\test\FunctionalTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj" +$NetCoreXUnitTestProjs = "\test\UnitTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", + "\test\UnitTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", + "\test\UnitTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", + "\test\UnitTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj" $NetCoreE2ETestProjs = "\test\FunctionalTests\Tests\DataServices\ddbasics\Microsoft.Test.Data.Services.DDBasics.csproj", "\test\FunctionalTests\Tests\DataServices\UnitTests\TDDUnitTests\Microsoft.OData.Service.TDDUnitTests.csproj", diff --git a/sln/OData.E2E.sln b/sln/OData.E2E.sln index b1c7f40272..a616d662d8 100644 --- a/sln/OData.E2E.sln +++ b/sln/OData.E2E.sln @@ -17,13 +17,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{5D4916FD-F EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "unitTests", "unitTests", "{F2A816DD-1537-4D00-B3BF-535F4FA8D724}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "..\test\FunctionalTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{B9F65944-971A-4665-B0F1-5FD413C0DAD8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "..\test\UnitTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{B9F65944-971A-4665-B0F1-5FD413C0DAD8}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "..\test\FunctionalTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{6FEFB52A-B175-466C-92C3-58A5DF513440}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "..\test\UnitTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{6FEFB52A-B175-466C-92C3-58A5DF513440}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "..\test\FunctionalTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{17E925D3-8840-41BD-B0DF-884334FB9812}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "..\test\UnitTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{17E925D3-8840-41BD-B0DF-884334FB9812}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "..\test\FunctionalTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{F40112C3-4150-41DB-BDF2-1C34FC9B49D6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "..\test\UnitTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{F40112C3-4150-41DB-BDF2-1C34FC9B49D6}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "e2eTests", "e2eTests", "{57146ABA-0B08-4B0A-8D27-9A477FA0C2B5}" EndProject @@ -31,7 +31,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.E2E. EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "helper", "helper", "{C2ADD565-E633-42A9-9956-9FF9FAF5E4B5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.TestCommon", "..\test\FunctionalTests\Microsoft.OData.TestCommon\Microsoft.OData.TestCommon.csproj", "{F9BF7E61-402B-4492-A4FE-F9549921741B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.TestCommon", "..\test\Common\Microsoft.OData.TestCommon\Microsoft.OData.TestCommon.csproj", "{F9BF7E61-402B-4492-A4FE-F9549921741B}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Test.OData.DependencyInjection", "..\test\Common\Microsoft.Test.OData.DependencyInjection\Microsoft.Test.OData.DependencyInjection.csproj", "{AB1B80D6-EAE2-41C0-A089-7CD492E85FE9}" EndProject diff --git a/sln/OData.Pipeline.sln b/sln/OData.Pipeline.sln index 0334a0d351..c09e349169 100644 --- a/sln/OData.Pipeline.sln +++ b/sln/OData.Pipeline.sln @@ -17,17 +17,17 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{403A5A8E-A EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "unitTests", "unitTests", "{13B04FEF-695B-4DAD-92EE-E1AB841617CD}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "..\test\FunctionalTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{D79B6243-EF18-4656-B18E-C577BCFAA7F1}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "..\test\UnitTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{D79B6243-EF18-4656-B18E-C577BCFAA7F1}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "..\test\FunctionalTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{C43FE103-6CCA-4B0D-865C-7EBA627752C9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "..\test\UnitTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{C43FE103-6CCA-4B0D-865C-7EBA627752C9}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "..\test\FunctionalTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{27E133C3-BDA1-45FF-B631-3BD446D1443D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "..\test\UnitTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{27E133C3-BDA1-45FF-B631-3BD446D1443D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "..\test\FunctionalTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{59FC6BEB-B8E9-47E1-A3CA-B36572F2BE9B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "..\test\UnitTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{59FC6BEB-B8E9-47E1-A3CA-B36572F2BE9B}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "helper", "helper", "{69A333F6-82AC-4B53-951C-300A8340DE8B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.TestCommon", "..\test\FunctionalTests\Microsoft.OData.TestCommon\Microsoft.OData.TestCommon.csproj", "{A9CC879D-AF23-4505-B263-23BAC2B096C7}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.TestCommon", "..\test\Common\Microsoft.OData.TestCommon\Microsoft.OData.TestCommon.csproj", "{A9CC879D-AF23-4505-B263-23BAC2B096C7}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Test.OData.DependencyInjection", "..\test\Common\Microsoft.Test.OData.DependencyInjection\Microsoft.Test.OData.DependencyInjection.csproj", "{91526796-57BB-44C0-B9EB-905F47F902AF}" EndProject diff --git a/sln/OData.sln b/sln/OData.sln index e4ac891d7d..d792650ed2 100644 --- a/sln/OData.sln +++ b/sln/OData.sln @@ -8,23 +8,23 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial", "..\src EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client", "..\src\Microsoft.OData.Client\Microsoft.OData.Client.csproj", "{D1567C63-4A0D-4E18-A14E-79699B9BFFFF}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "..\test\FunctionalTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{9F0AB290-8164-4885-BFCA-A6F87AB81740}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Client.Tests", "..\test\UnitTests\Microsoft.OData.Client.Tests\Microsoft.OData.Client.Tests.csproj", "{9F0AB290-8164-4885-BFCA-A6F87AB81740}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{FDC11FD3-7DCD-4B75-8CC8-3BDC88107F01}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{6D9CCEF3-6509-4381-B104-1A3FA576297F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "..\test\FunctionalTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{933B0254-BE0B-459E-8B1A-97CC4A6A2CC6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Spatial.Tests", "..\test\UnitTests\Microsoft.Spatial.Tests\Microsoft.Spatial.Tests.csproj", "{933B0254-BE0B-459E-8B1A-97CC4A6A2CC6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "..\test\FunctionalTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{9760E330-020D-498C-ADBE-1FCE38D74125}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Edm.Tests", "..\test\UnitTests\Microsoft.OData.Edm.Tests\Microsoft.OData.Edm.Tests.csproj", "{9760E330-020D-498C-ADBE-1FCE38D74125}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Test.OData.DependencyInjection", "..\test\Common\Microsoft.Test.OData.DependencyInjection\Microsoft.Test.OData.DependencyInjection.csproj", "{9349A28B-90CE-4596-8A5B-333FCE08A51D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.TestCommon", "..\test\FunctionalTests\Microsoft.OData.TestCommon\Microsoft.OData.TestCommon.csproj", "{42A09462-804F-4A05-8585-EA61ADC28B31}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.TestCommon", "..\test\Common\Microsoft.OData.TestCommon\Microsoft.OData.TestCommon.csproj", "{42A09462-804F-4A05-8585-EA61ADC28B31}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core", "..\src\Microsoft.OData.Core\Microsoft.OData.Core.csproj", "{05F1DE17-BD58-4745-9263-6667809AB9FD}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "..\test\FunctionalTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{E67E13D2-92D7-4AA9-AF2C-502AD0C76F1D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OData.Core.Tests", "..\test\UnitTests\Microsoft.OData.Core.Tests\Microsoft.OData.Core.Tests.csproj", "{E67E13D2-92D7-4AA9-AF2C-502AD0C76F1D}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/test/Build.Debug.props b/test/Build.Debug.props index 10dbce237e..05a9c875ee 100644 --- a/test/Build.Debug.props +++ b/test/Build.Debug.props @@ -38,19 +38,19 @@ - + - + - + diff --git a/test/FunctionalTests/Microsoft.OData.TestCommon/DebugAssertTraceListener.cs b/test/Common/Microsoft.OData.TestCommon/DebugAssertTraceListener.cs similarity index 94% rename from test/FunctionalTests/Microsoft.OData.TestCommon/DebugAssertTraceListener.cs rename to test/Common/Microsoft.OData.TestCommon/DebugAssertTraceListener.cs index 30701c13ac..a6366978a2 100644 --- a/test/FunctionalTests/Microsoft.OData.TestCommon/DebugAssertTraceListener.cs +++ b/test/Common/Microsoft.OData.TestCommon/DebugAssertTraceListener.cs @@ -61,6 +61,7 @@ public DebugAssertException(string message, Exception innerException) : base(mes { } +#if false // Exception.Exception is obsolete. So, let's templately scope this constrct out and delete it in the next major. /// /// Initializes a new instance of the class. /// @@ -77,6 +78,7 @@ public DebugAssertException(string message, Exception innerException) : base(mes public DebugAssertException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } } diff --git a/test/FunctionalTests/Microsoft.OData.TestCommon/Fake.cs b/test/Common/Microsoft.OData.TestCommon/Fake.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.TestCommon/Fake.cs rename to test/Common/Microsoft.OData.TestCommon/Fake.cs diff --git a/test/FunctionalTests/Microsoft.OData.TestCommon/Fake.vb b/test/Common/Microsoft.OData.TestCommon/Fake.vb similarity index 100% rename from test/FunctionalTests/Microsoft.OData.TestCommon/Fake.vb rename to test/Common/Microsoft.OData.TestCommon/Fake.vb diff --git a/test/FunctionalTests/Microsoft.OData.TestCommon/Microsoft.OData.TestCommon.csproj b/test/Common/Microsoft.OData.TestCommon/Microsoft.OData.TestCommon.csproj similarity index 100% rename from test/FunctionalTests/Microsoft.OData.TestCommon/Microsoft.OData.TestCommon.csproj rename to test/Common/Microsoft.OData.TestCommon/Microsoft.OData.TestCommon.csproj diff --git a/test/FunctionalTests/Microsoft.OData.TestCommon/Properties/AssemblyInfo.cs b/test/Common/Microsoft.OData.TestCommon/Properties/AssemblyInfo.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.TestCommon/Properties/AssemblyInfo.cs rename to test/Common/Microsoft.OData.TestCommon/Properties/AssemblyInfo.cs diff --git a/test/FunctionalTests/Microsoft.OData.TestCommon/TestHttpClientFactory.cs b/test/Common/Microsoft.OData.TestCommon/TestHttpClientFactory.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.TestCommon/TestHttpClientFactory.cs rename to test/Common/Microsoft.OData.TestCommon/TestHttpClientFactory.cs diff --git a/test/Common/Microsoft.Test.OData.DependencyInjection/Microsoft.Test.OData.DependencyInjection.csproj b/test/Common/Microsoft.Test.OData.DependencyInjection/Microsoft.Test.OData.DependencyInjection.csproj index 7fe1e22d22..ec05f1eba2 100644 --- a/test/Common/Microsoft.Test.OData.DependencyInjection/Microsoft.Test.OData.DependencyInjection.csproj +++ b/test/Common/Microsoft.Test.OData.DependencyInjection/Microsoft.Test.OData.DependencyInjection.csproj @@ -19,7 +19,7 @@ - + diff --git a/test/UnitTests/Build.props b/test/UnitTests/Build.props new file mode 100644 index 0000000000..f55c9b68c4 --- /dev/null +++ b/test/UnitTests/Build.props @@ -0,0 +1,14 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + + + diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/AddNewEndingTokenVisitorTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/AddNewEndingTokenVisitorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/AddNewEndingTokenVisitorTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/AddNewEndingTokenVisitorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/CountDistinctTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/CountDistinctTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/CountDistinctTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/CountDistinctTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyAggregateTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyAggregateTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyAggregateTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyAggregateTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyGroupByTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyGroupByTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyGroupByTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyGroupByTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyTestsBase.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyTestsBase.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyTestsBase.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarApplyTestsBase.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarFilterWithCastTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarFilterWithCastTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/DollarFilterWithCastTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/DollarFilterWithCastTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/PreserveTypesAndAttributesTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/PreserveTypesAndAttributesTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/PreserveTypesAndAttributesTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/PreserveTypesAndAttributesTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/ProjectionTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/ProjectionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/ProjectionTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/ProjectionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/RemoveWildcardVisitorTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/RemoveWildcardVisitorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/RemoveWildcardVisitorTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/RemoveWildcardVisitorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathBuilderTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathToStringVisitorTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathToStringVisitorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathToStringVisitorTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/SelectExpandPathToStringVisitorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/SequenceMethodsTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ALinq/SequenceMethodsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ALinq/SequenceMethodsTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ALinq/SequenceMethodsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ClientEdmModelTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ClientEdmModelTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ClientEdmModelTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ClientEdmModelTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ComplexNavigations/ComplexNavigationTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ComplexNavigations/ComplexNavigationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ComplexNavigations/ComplexNavigationTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ComplexNavigations/ComplexNavigationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/DirectoryInternalSchema_Version27.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/DirectoryInternalSchema_Version27.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/DirectoryInternalSchema_Version27.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/DirectoryInternalSchema_Version27.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/failedresponse.json b/test/UnitTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/failedresponse.json similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/failedresponse.json rename to test/UnitTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/failedresponse.json diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/version27.xml b/test/UnitTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/version27.xml similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/version27.xml rename to test/UnitTests/Microsoft.OData.Client.Tests/Data/UntypedCollection/version27.xml diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/DataServiceContextHttpClientHandlerProviderTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/DataServiceContextHttpClientHandlerProviderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/DataServiceContextHttpClientHandlerProviderTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/DataServiceContextHttpClientHandlerProviderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/DataServiceContextTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/DataServiceContextTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/DataServiceContextTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/DataServiceContextTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/DataServiceQueryProviderTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/DataServiceQueryProviderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/DataServiceQueryProviderTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/DataServiceQueryProviderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Metadata/ClientTypeUtilTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Metadata/ClientTypeUtilTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Metadata/ClientTypeUtilTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Metadata/ClientTypeUtilTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.Netcore.csproj b/test/UnitTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.Netcore.csproj similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.Netcore.csproj rename to test/UnitTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.Netcore.csproj diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.csproj b/test/UnitTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.csproj similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.csproj rename to test/UnitTests/Microsoft.OData.Client.Tests/Microsoft.OData.Client.Tests.csproj diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ODataMessageConcreteTypePreferHeaderTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ODataMessageConcreteTypePreferHeaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ODataMessageConcreteTypePreferHeaderTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ODataMessageConcreteTypePreferHeaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/ODataPathTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/ODataPathTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/ODataPathTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/ODataPathTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Properties/AssemblyInfo.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Properties/AssemblyInfo.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Properties/AssemblyInfo.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Properties/AssemblyInfo.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/HttpClientRequestMessageTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Serialization/HttpClientRequestMessageTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/HttpClientRequestMessageTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Serialization/HttpClientRequestMessageTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockDelayedHttpClientHandler.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockDelayedHttpClientHandler.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockDelayedHttpClientHandler.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockDelayedHttpClientHandler.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientFactory.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientFactory.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientFactory.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientFactory.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientHandler.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientHandler.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientHandler.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockHttpClientHandler.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockUnresponsiveHttpClientHandler.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockUnresponsiveHttpClientHandler.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Serialization/MockUnresponsiveHttpClientHandler.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Serialization/MockUnresponsiveHttpClientHandler.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/TestHttpWebRequestMessage.cs b/test/UnitTests/Microsoft.OData.Client.Tests/TestHttpWebRequestMessage.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/TestHttpWebRequestMessage.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/TestHttpWebRequestMessage.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Tracking/ClientEntityTrackerTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Tracking/ClientEntityTrackerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Tracking/ClientEntityTrackerTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Tracking/ClientEntityTrackerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextNoTrackingStreamsTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextNoTrackingStreamsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextNoTrackingStreamsTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextNoTrackingStreamsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextQueryTests.cs b/test/UnitTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextQueryTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextQueryTests.cs rename to test/UnitTests/Microsoft.OData.Client.Tests/Tracking/DataServiceContextQueryTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/AnnotationFilterPatternTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/AnnotationFilterPatternTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/AnnotationFilterPatternTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/AnnotationFilterPatternTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/AnnotationFilterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/AnnotationFilterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/AnnotationFilterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/AnnotationFilterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ArgumentValidationUtils.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ArgumentValidationUtils.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ArgumentValidationUtils.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ArgumentValidationUtils.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/AssertExtensions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/AssertExtensions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/AssertExtensions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/AssertExtensions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/AsyncStream.cs b/test/UnitTests/Microsoft.OData.Core.Tests/AsyncStream.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/AsyncStream.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/AsyncStream.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/AsyncYieldStream.cs b/test/UnitTests/Microsoft.OData.Core.Tests/AsyncYieldStream.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/AsyncYieldStream.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/AsyncYieldStream.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/BufferUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/BufferUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/BufferUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/BufferUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/DummyRequestMessage.cs b/test/UnitTests/Microsoft.OData.Core.Tests/DummyRequestMessage.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/DummyRequestMessage.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/DummyRequestMessage.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/DuplicatePropertyNamesCheckerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/DuplicatePropertyNamesCheckerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/DuplicatePropertyNamesCheckerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/DuplicatePropertyNamesCheckerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/EdmStructuredValueSimulator.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/EdmStructuredValueSimulator.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/EdmStructuredValueSimulator.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/EdmStructuredValueSimulator.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/NoOpResourceMetadataBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/NoOpResourceMetadataBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/NoOpResourceMetadataBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/NoOpResourceMetadataBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/NullEntityMetadataBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/NullEntityMetadataBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/NullEntityMetadataBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/NullEntityMetadataBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalEntityMetadataBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalEntityMetadataBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalEntityMetadataBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalEntityMetadataBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalUriBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalUriBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalUriBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataConventionalUriBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTestsUtils.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTestsUtils.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTestsUtils.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntityMetadataBuilderTestsUtils.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntryMetadataContextTest.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntryMetadataContextTest.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntryMetadataContextTest.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataEntryMetadataContextTest.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataContextTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataContextTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataContextTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataContextTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataSelectorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataSelectorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataSelectorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataMetadataSelectorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataMissingOperationGeneratorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataMissingOperationGeneratorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataMissingOperationGeneratorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataMissingOperationGeneratorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTestsBase.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTestsBase.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTestsBase.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/ODataUriBuilderTestsBase.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/TestMetadataSelector.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/TestMetadataSelector.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/TestMetadataSelector.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/TestMetadataSelector.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/TestModel.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/TestModel.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Evaluation/TestModel.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Evaluation/TestModel.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/GeographyTypeConverterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/GeographyTypeConverterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/GeographyTypeConverterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/GeographyTypeConverterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/HttpHeaderValueElementTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/HttpHeaderValueElementTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/HttpHeaderValueElementTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/HttpHeaderValueElementTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/HttpHeaderValueLexerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/HttpHeaderValueLexerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/HttpHeaderValueLexerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/HttpHeaderValueLexerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/HttpHeaderValueTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/HttpHeaderValueTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/HttpHeaderValueTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/HttpHeaderValueTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/HttpUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/HttpUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/HttpUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/HttpUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/InMemoryMessage.cs b/test/UnitTests/Microsoft.OData.Core.Tests/InMemoryMessage.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/InMemoryMessage.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/InMemoryMessage.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/InstanceAnnotationWriteTrackerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/InstanceAnnotationWriteTrackerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/InstanceAnnotationWriteTrackerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/InstanceAnnotationWriteTrackerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputeETagInJsonIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputeETagInJsonIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputeETagInJsonIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputeETagInJsonIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputePayloadMetadataInJsonIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputePayloadMetadataInJsonIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputePayloadMetadataInJsonIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/AutoComputePayloadMetadataInJsonIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/KeyAsSegmentTemplateIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/KeyAsSegmentTemplateIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/KeyAsSegmentTemplateIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Evaluation/KeyAsSegmentTemplateIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/FeedAnnotationIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/FeedAnnotationIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/FeedAnnotationIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/FeedAnnotationIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/InstanceAnnotationsReaderIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/InstanceAnnotationsReaderIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/InstanceAnnotationsReaderIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/InstanceAnnotationsReaderIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderEnumIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderEnumIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderEnumIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderEnumIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/ODataJsonReaderIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/PropertyAndValueJsonReaderIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/PropertyAndValueJsonReaderIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/PropertyAndValueJsonReaderIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/PropertyAndValueJsonReaderIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/UriParameterReaderIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/UriParameterReaderIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/UriParameterReaderIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Reader/Json/UriParameterReaderIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/DeltaLinkWriterIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/DeltaLinkWriterIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/DeltaLinkWriterIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/DeltaLinkWriterIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/InstanceAnnotationWriterIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/InstanceAnnotationWriterIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/InstanceAnnotationWriterIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/InstanceAnnotationWriterIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/DeltaLinkJsonWriterIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/DeltaLinkJsonWriterIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/DeltaLinkJsonWriterIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/DeltaLinkJsonWriterIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterComplexIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterComplexIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterComplexIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterComplexIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterEnumIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterEnumIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterEnumIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterEnumIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterShortSpanIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterShortSpanIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterShortSpanIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/ODataJsonWriterShortSpanIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/PropertyAndValueJsonWriterIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/PropertyAndValueJsonWriterIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/PropertyAndValueJsonWriterIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/PropertyAndValueJsonWriterIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/UriParameterWriterIntegrationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/UriParameterWriterIntegrationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/UriParameterWriterIntegrationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/IntegrationTests/Writer/Json/UriParameterWriterIntegrationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/BitStackTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/BitStackTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/BitStackTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/BitStackTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/BufferingJsonReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/BufferingJsonReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/BufferingJsonReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/BufferingJsonReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/GenerateContextUrlFromSlimUriWithDerivedTypeCastAndKeySegment.xml b/test/UnitTests/Microsoft.OData.Core.Tests/Json/GenerateContextUrlFromSlimUriWithDerivedTypeCastAndKeySegment.xml similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/GenerateContextUrlFromSlimUriWithDerivedTypeCastAndKeySegment.xml rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/GenerateContextUrlFromSlimUriWithDerivedTypeCastAndKeySegment.xml diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataLevelTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataLevelTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataLevelTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataLevelTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataTypeNameOracleTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataTypeNameOracleTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataTypeNameOracleTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonFullMetadataTypeNameOracleTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonInstanceAnnotationWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonMetadataLevelTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonMetadataLevelTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonMetadataLevelTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonMetadataLevelTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataLevelTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataLevelTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataLevelTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataLevelTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataTypeNameOracleTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataTypeNameOracleTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataTypeNameOracleTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonMinimalMetadataTypeNameOracleTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataLevelTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataLevelTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataLevelTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataLevelTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataTypeNameOracleTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataTypeNameOracleTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataTypeNameOracleTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonNoMetadataTypeNameOracleTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonODataAnnotationWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonODataAnnotationWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonODataAnnotationWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonODataAnnotationWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonReaderAssertions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonReaderAssertions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonReaderAssertions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonReaderAssertions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonReaderUtils.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonReaderUtils.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonReaderUtils.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonReaderUtils.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonUtils.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonUtils.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonUtils.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonUtils.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonValueUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncBaseTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncBaseTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncBaseTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncBaseTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterBaseTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterBaseTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterBaseTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterBaseTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/JsonWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/JsonWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockCharArrayPool.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/MockCharArrayPool.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockCharArrayPool.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/MockCharArrayPool.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonValueSerializer.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonValueSerializer.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonValueSerializer.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonValueSerializer.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonWriter.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonWriter.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonWriter.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonWriter.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactory.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactory.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactory.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactory.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactoryWrapper.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactoryWrapper.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactoryWrapper.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/MockJsonWriterFactoryWrapper.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/NonIndentedTextWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataAnnotationNamesTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataAnnotationNamesTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataAnnotationNamesTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataAnnotationNamesTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataBinaryStreamWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataBinaryStreamWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataBinaryStreamWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataBinaryStreamWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonBatchWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonCollectionWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonContextUriParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonContextUriParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonContextUriParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonContextUriParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeltaWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntityReferenceLinkSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntityReferenceLinkSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntityReferenceLinkSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntityReferenceLinkSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredAnnotationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredAnnotationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredAnnotationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredAnnotationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedDeserializerUndeclaredTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerUndecalredTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerUndecalredTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerUndecalredTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonEntryAndFeedSerializerUndecalredTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonErrorDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonErrorDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonErrorDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonErrorDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextApiTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextApiTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextApiTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextApiTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonOutputContextTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonParameterWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonPayloadKindDetectionDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonPayloadKindDetectionDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonPayloadKindDetectionDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonPayloadKindDetectionDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonPropertySerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderCoreUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderCoreUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderCoreUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderCoreUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonReaderUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonResourceSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentDeserializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentDeserializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentDeserializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentDeserializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonServiceDocumentSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonTextWriterAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonTextWriterAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonTextWriterAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonTextWriterAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonValidationUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonValidationUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonValidationUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonValidationUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonValueSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterCoreUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterCoreUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterCoreUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterCoreUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataJsonWriterUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonTextWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonTextWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonTextWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonTextWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryAsyncTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryAsyncTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryAsyncTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryAsyncTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterFactoryTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterStreamTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterStreamTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterStreamTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterStreamTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ODataUtf8JsonWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/PayloadValueConverters.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/PayloadValueConverters.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/PayloadValueConverters.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/PayloadValueConverters.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/PooledByteBufferWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/PooledByteBufferWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/PooledByteBufferWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/PooledByteBufferWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ReorderingJsonReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/ReorderingJsonReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/ReorderingJsonReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/ReorderingJsonReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TestEntityMetadataBuilder.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/TestEntityMetadataBuilder.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TestEntityMetadataBuilder.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/TestEntityMetadataBuilder.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TestODataJsonWriterResourceState.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/TestODataJsonWriterResourceState.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TestODataJsonWriterResourceState.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/TestODataJsonWriterResourceState.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TestODataResourceMetadataBuilder.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/TestODataResourceMetadataBuilder.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TestODataResourceMetadataBuilder.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/TestODataResourceMetadataBuilder.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TranscodingWriteStreamTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Json/TranscodingWriteStreamTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/TranscodingWriteStreamTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/TranscodingWriteStreamTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Json/WriteContextWithDerivedTypeCastAndKeySegmentAsync.xml b/test/UnitTests/Microsoft.OData.Core.Tests/Json/WriteContextWithDerivedTypeCastAndKeySegmentAsync.xml similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Json/WriteContextWithDerivedTypeCastAndKeySegmentAsync.xml rename to test/UnitTests/Microsoft.OData.Core.Tests/Json/WriteContextWithDerivedTypeCastAndKeySegmentAsync.xml diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/MediaTypeUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/MediaTypeUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/MediaTypeUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/MediaTypeUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/MessageWriterConcurrencyTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/MessageWriterConcurrencyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/MessageWriterConcurrencyTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/MessageWriterConcurrencyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Metadata/EdmLibraryExtensionsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Metadata/EdmLibraryExtensionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Metadata/EdmLibraryExtensionsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Metadata/EdmLibraryExtensionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsCommonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsCommonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsCommonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsCommonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Metadata/MetadataUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.NetCore.csproj b/test/UnitTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.NetCore.csproj similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.NetCore.csproj rename to test/UnitTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.NetCore.csproj diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.csproj b/test/UnitTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.csproj similarity index 70% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.csproj rename to test/UnitTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.csproj index 2a209b5d66..bb04726c3b 100644 --- a/test/FunctionalTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.csproj +++ b/test/UnitTests/Microsoft.OData.Core.Tests/Microsoft.OData.Core.Tests.csproj @@ -51,13 +51,13 @@ - - - - - - - + + + + + + + @@ -70,7 +70,7 @@ - + diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/MultiBindingTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/MultiBindingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/MultiBindingTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/MultiBindingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/NavigationPropertyOnComplexTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/NavigationPropertyOnComplexTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/NavigationPropertyOnComplexTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/NavigationPropertyOnComplexTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataAnnotatableTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataAnnotatableTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataAnnotatableTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataAnnotatableTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataAsynchronousReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataAsynchronousReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataAsynchronousReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataAsynchronousReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataAsynchronousWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataAsynchronousWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataAsynchronousWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataAsynchronousWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataBatchReaderStreamTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataBatchReaderStreamTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataBatchReaderStreamTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataBatchReaderStreamTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataBinaryStreamReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataBinaryStreamReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataBinaryStreamReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataBinaryStreamReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataCollectionStartSerializationInfoTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataCollectionStartSerializationInfoTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataCollectionStartSerializationInfoTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataCollectionStartSerializationInfoTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataCollectionStartTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataCollectionStartTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataCollectionStartTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataCollectionStartTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataContextUriBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataContextUriBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataContextUriBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataContextUriBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinkTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinkTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinkTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinkTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinksTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinksTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinksTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataEntityReferenceLinksTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataErrorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataErrorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataErrorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataErrorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataFeedTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataFeedTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataFeedTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataFeedTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataFormatTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataFormatTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataFormatTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataFormatTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataInstanceAnnotationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataInstanceAnnotationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataInstanceAnnotationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataInstanceAnnotationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMediaTypeResolverTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMediaTypeResolverTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMediaTypeResolverTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMediaTypeResolverTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageExtensionsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageExtensionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageExtensionsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageExtensionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageReaderSettingsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageReaderSettingsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageReaderSettingsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageReaderSettingsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageWriterSettingsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageWriterSettingsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageWriterSettingsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageWriterSettingsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMessageWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMessageWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchOutputContextApiTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchOutputContextApiTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchOutputContextApiTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchOutputContextApiTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataMultipartMixedBatchWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNavigationLinkTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataNavigationLinkTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNavigationLinkTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataNavigationLinkTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNotificationReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataNotificationReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNotificationReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataNotificationReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNotificationStreamTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataNotificationStreamTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNotificationStreamTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataNotificationStreamTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNotificationWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataNotificationWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNotificationWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataNotificationWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNullValueTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataNullValueTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataNullValueTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataNullValueTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataObjectModelExtensionTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataObjectModelExtensionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataObjectModelExtensionTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataObjectModelExtensionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataOperationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataOperationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataOperationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataOperationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPreferenceHeaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataPreferenceHeaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPreferenceHeaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataPreferenceHeaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPrimitiveValueTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataPrimitiveValueTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPrimitiveValueTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataPrimitiveValueTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPropertySerializationInfoAnnotationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataPropertySerializationInfoAnnotationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPropertySerializationInfoAnnotationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataPropertySerializationInfoAnnotationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPropertyTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataPropertyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataPropertyTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataPropertyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRawInputContextTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataRawInputContextTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRawInputContextTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataRawInputContextTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRawOutputContextApiTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataRawOutputContextApiTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRawOutputContextApiTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataRawOutputContextApiTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRawOutputContextTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataRawOutputContextTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRawOutputContextTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataRawOutputContextTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataReaderDerivedTypeConstraintTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataReaderDerivedTypeConstraintTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataReaderDerivedTypeConstraintTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataReaderDerivedTypeConstraintTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRequestMessageTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataRequestMessageTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataRequestMessageTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataRequestMessageTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataResourceSerializationInfoTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataResourceSerializationInfoTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataResourceSerializationInfoTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataResourceSerializationInfoTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataResourceTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataResourceTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataResourceTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataResourceTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataResourceTypeContextTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataResourceTypeContextTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataResourceTypeContextTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataResourceTypeContextTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataServiceCollectionExtensionTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataServiceCollectionExtensionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataServiceCollectionExtensionTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataServiceCollectionExtensionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataStreamReferenceValueTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataStreamReferenceValueTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataStreamReferenceValueTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataStreamReferenceValueTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataTextStreamReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataTextStreamReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataTextStreamReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataTextStreamReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataUtilsInternalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataUtilsInternalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataUtilsInternalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataUtilsInternalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataValueUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataValueUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataValueUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataValueUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataVersionCacheTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataVersionCacheTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataVersionCacheTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataVersionCacheTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriteStreamTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataWriteStreamTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriteStreamTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataWriteStreamTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriterCoreTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataWriterCoreTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriterCoreTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataWriterCoreTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriterDerivedTypeConstraintTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataWriterDerivedTypeConstraintTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriterDerivedTypeConstraintTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataWriterDerivedTypeConstraintTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriterValidationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ODataWriterValidationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ODataWriterValidationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ODataWriterValidationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Properties/AssemblyInfo.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Properties/AssemblyInfo.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Properties/AssemblyInfo.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Properties/AssemblyInfo.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/PropertyCacheHandlerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/PropertyCacheHandlerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/PropertyCacheHandlerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/PropertyCacheHandlerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Query/ODataUriConversionUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Query/ODataUriConversionUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Query/ODataUriConversionUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Query/ODataUriConversionUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/Query/ODataUriUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/Query/ODataUriUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/Query/ODataUriUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/Query/ODataUriUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/RawValueWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/RawValueWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/RawValueWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/RawValueWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ReadOnlyEnumerableTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ReadOnlyEnumerableTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ReadOnlyEnumerableTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ReadOnlyEnumerableTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Evaluation/KeyGenerationPinningTest.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Evaluation/KeyGenerationPinningTest.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Evaluation/KeyGenerationPinningTest.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Evaluation/KeyGenerationPinningTest.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/CustomInstanceAnnotationAcceptanceTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/CustomInstanceAnnotationAcceptanceTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/CustomInstanceAnnotationAcceptanceTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/CustomInstanceAnnotationAcceptanceTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/DisablePrimitiveTypeConversionTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/DisablePrimitiveTypeConversionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/DisablePrimitiveTypeConversionTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/DisablePrimitiveTypeConversionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateReaderJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateReaderJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateReaderJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateReaderJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateTimeReaderJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateTimeReaderJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateTimeReaderJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/DateTimeReaderJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/ODataJsonSingletonReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/ODataJsonSingletonReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/ODataJsonSingletonReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/ODataJsonSingletonReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/TimeOfDayReaderJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/TimeOfDayReaderJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/TimeOfDayReaderJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/Json/TimeOfDayReaderJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/MetadataReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/MetadataReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/MetadataReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Reader/MetadataReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.Async.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.Async.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/ContextUrlWriterReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncBatchRoundtripJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncBatchRoundtripJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncBatchRoundtripJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncBatchRoundtripJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncRoundtripJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncRoundtripJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncRoundtripJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/AsyncRoundtripJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/BinaryValueEncodingTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/BinaryValueEncodingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/BinaryValueEncodingTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/BinaryValueEncodingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/CustomInstanceAnnotationRoundtripJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/CustomInstanceAnnotationRoundtripJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/CustomInstanceAnnotationRoundtripJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/CustomInstanceAnnotationRoundtripJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchBodyContentTextualAndBinaryValueTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchBodyContentTextualAndBinaryValueTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchBodyContentTextualAndBinaryValueTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchBodyContentTextualAndBinaryValueTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchRoundTripTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchRoundTripTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchRoundTripTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBatchRoundTripTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBigBatchRoundTripTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBigBatchRoundTripTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBigBatchRoundTripTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/JsonBigBatchRoundTripTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MetadataUriRoundTripTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MetadataUriRoundTripTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MetadataUriRoundTripTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MetadataUriRoundTripTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MultipartMixedBatchDependsOnIdsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MultipartMixedBatchDependsOnIdsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MultipartMixedBatchDependsOnIdsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/MultipartMixedBatchDependsOnIdsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/NonPrimitiveTypeRoundtripJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/NonPrimitiveTypeRoundtripJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/NonPrimitiveTypeRoundtripJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/NonPrimitiveTypeRoundtripJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataEntryExtensions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataEntryExtensions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataEntryExtensions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataEntryExtensions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchAtomicityGroupTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchAtomicityGroupTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchAtomicityGroupTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchAtomicityGroupTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchPayloadTestCase.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchPayloadTestCase.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchPayloadTestCase.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/ODataJsonBatchPayloadTestCase.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/PrimitiveValuesRoundtripJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/PrimitiveValuesRoundtripJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/PrimitiveValuesRoundtripJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/PrimitiveValuesRoundtripJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/SingletonBatchRoundtripJsonTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/SingletonBatchRoundtripJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/SingletonBatchRoundtripJsonTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/SingletonBatchRoundtripJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/Utils.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/Utils.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/Utils.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/Json/Utils.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/JsonReaderWriterInjectionTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/JsonReaderWriterInjectionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/JsonReaderWriterInjectionTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Roundtrip/JsonReaderWriterInjectionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamReadingTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamReadingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamReadingTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamReadingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamWritingTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamWritingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamWritingTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Streaming/ODataJsonStreamWritingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ApplyBuilderTest.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ApplyBuilderTest.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ApplyBuilderTest.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ApplyBuilderTest.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ContextUrlPathStringTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ContextUrlPathStringTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ContextUrlPathStringTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/ContextUrlPathStringTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/CountBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/CountBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/CountBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/CountBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/FilterAndOrderByBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/FilterAndOrderByBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/FilterAndOrderByBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/FilterAndOrderByBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderCreationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderCreationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderCreationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderCreationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/PathBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SearchBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SearchBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SearchBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SearchBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SelectExpandBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SelectExpandBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SelectExpandBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SelectExpandBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SpatialHelpers.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SpatialHelpers.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SpatialHelpers.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/SpatialHelpers.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/TopAndSkipBuilderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/TopAndSkipBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/TopAndSkipBuilderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/TopAndSkipBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UriBuilderTestBase.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UriBuilderTestBase.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UriBuilderTestBase.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UriBuilderTestBase.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UrlBuilderWithParameterAliasTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UrlBuilderWithParameterAliasTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UrlBuilderWithParameterAliasTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriBuilder/UrlBuilderWithParameterAliasTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/BuiltInUriFunctionsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/BuiltInUriFunctionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/BuiltInUriFunctionsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/BuiltInUriFunctionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CountFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CountFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CountFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CountFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CustomUriFunctionsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CustomUriFunctionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CustomUriFunctionsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/CustomUriFunctionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityIdFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityIdFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityIdFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityIdFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityReferenceFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityReferenceFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityReferenceFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EntityReferenceFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EnumFilterFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EnumFilterFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EnumFilterFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/EnumFilterFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandAndSelectPathExtractingTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandAndSelectPathExtractingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandAndSelectPathExtractingTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandAndSelectPathExtractingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandOptionFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandOptionFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandOptionFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExpandOptionFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExtendedContainerElementsFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExtendedContainerElementsFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExtendedContainerElementsFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ExtendedContainerElementsFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FilterAndOrderByFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FilterAndOrderByFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FilterAndOrderByFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FilterAndOrderByFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FullUriFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FullUriFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FullUriFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/FullUriFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/OpenPropertiesFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/OpenPropertiesFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/OpenPropertiesFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/OpenPropertiesFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParameterAliasFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParameterAliasFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParameterAliasFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParameterAliasFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParsePrimitiveValuesTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParsePrimitiveValuesTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParsePrimitiveValuesTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/ParsePrimitiveValuesTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTestsUtil.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTestsUtil.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTestsUtil.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/PathFunctionalTestsUtil.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SearchFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SearchFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SearchFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SearchFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandClauseExtensionsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandClauseExtensionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandClauseExtensionsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandClauseExtensionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SelectExpandFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SemanticTreeFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SemanticTreeFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SemanticTreeFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SemanticTreeFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SetBasedOperationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SetBasedOperationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SetBasedOperationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SetBasedOperationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SpatialFuntionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SpatialFuntionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SpatialFuntionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/SpatialFuntionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/TopAndSkipFunctionalTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/TopAndSkipFunctionalTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/TopAndSkipFunctionalTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/TopAndSkipFunctionalTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/VerificationHelpers.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/VerificationHelpers.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/VerificationHelpers.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/UriParser/VerificationHelpers.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/CommonWritingValidationScenarioTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/CommonWritingValidationScenarioTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/CommonWritingValidationScenarioTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/CommonWritingValidationScenarioTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/AutoGeneratedUrlsShouldPutKeyValueInDedicatedSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/AutoGeneratedUrlsShouldPutKeyValueInDedicatedSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/AutoGeneratedUrlsShouldPutKeyValueInDedicatedSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/AutoGeneratedUrlsShouldPutKeyValueInDedicatedSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/FullPayloadValidateTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/FullPayloadValidateTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/FullPayloadValidateTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/FullPayloadValidateTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonInheritComplexCollectionWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonInheritComplexCollectionWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonInheritComplexCollectionWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonInheritComplexCollectionWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonPropertyTypeSerializerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonPropertyTypeSerializerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonPropertyTypeSerializerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonPropertyTypeSerializerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonSingletonWriterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonSingletonWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonSingletonWriterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataJsonSingletonWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataSpatialTypeUtil.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataSpatialTypeUtil.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataSpatialTypeUtil.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/ODataSpatialTypeUtil.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationSourceTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationSourceTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationSourceTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationSourceTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationTargetTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationTargetTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationTargetTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WriteFeedWithoutNavigationTargetTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WritingJsonWithoutModelAcceptanceTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WritingJsonWithoutModelAcceptanceTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WritingJsonWithoutModelAcceptanceTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/Json/WritingJsonWithoutModelAcceptanceTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterSmokeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterSmokeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterSmokeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterSmokeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterTypeNameEndToEndTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterTypeNameEndToEndTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterTypeNameEndToEndTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ScenarioTests/Writer/WriterTypeNameEndToEndTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/SelectedPropertiesNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/SelectedPropertiesNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/SelectedPropertiesNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/SelectedPropertiesNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/SimpleLazyTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/SimpleLazyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/SimpleLazyTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/SimpleLazyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/SynchronousIOException.cs b/test/UnitTests/Microsoft.OData.Core.Tests/SynchronousIOException.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/SynchronousIOException.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/SynchronousIOException.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/TestCharArrayPool.cs b/test/UnitTests/Microsoft.OData.Core.Tests/TestCharArrayPool.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/TestCharArrayPool.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/TestCharArrayPool.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/TestJsonReaderEntryState.cs b/test/UnitTests/Microsoft.OData.Core.Tests/TestJsonReaderEntryState.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/TestJsonReaderEntryState.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/TestJsonReaderEntryState.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/TestUtils.cs b/test/UnitTests/Microsoft.OData.Core.Tests/TestUtils.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/TestUtils.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/TestUtils.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/TypeUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/TypeUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/TypeUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/TypeUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriComparer.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriComparer.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriComparer.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriComparer.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/BinaryOperatorBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/BinaryOperatorBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/BinaryOperatorBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/BinaryOperatorBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/DottedIdentifierBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/DottedIdentifierBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/DottedIdentifierBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/DottedIdentifierBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/EndPathBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/EndPathBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/EndPathBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/EndPathBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandTreeNormalizerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandTreeNormalizerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandTreeNormalizerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/ExpandTreeNormalizerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/FakeBindMethods.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/FakeBindMethods.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/FakeBindMethods.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/FakeBindMethods.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/FunctionCallBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/FunctionCallBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/FunctionCallBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/FunctionCallBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/InnerPathTokenBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/InnerPathTokenBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/InnerPathTokenBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/InnerPathTokenBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/KeyBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/KeyBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/KeyBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/KeyBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/LambdaBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/LambdaBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/LambdaBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/LambdaBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/LiteralBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/LiteralBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/LiteralBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/LiteralBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/MetadataBindingUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/OrderByBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/OrderByBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/OrderByBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/OrderByBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandClauseFinisherTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandClauseFinisherTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandClauseFinisherTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandClauseFinisherTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandPathBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandPathBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandPathBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectExpandPathBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectPathSegmentTokenBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectPathSegmentTokenBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectPathSegmentTokenBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectPathSegmentTokenBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectTreeNormalizerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectTreeNormalizerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectTreeNormalizerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectTreeNormalizerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectionAssertions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectionAssertions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectionAssertions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/SelectionAssertions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/UnaryOperatorBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/UnaryOperatorBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Binders/UnaryOperatorBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Binders/UnaryOperatorBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/EntitySetNode.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/EntitySetNode.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/EntitySetNode.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/EntitySetNode.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ExceptionUtilTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ExceptionUtilTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ExceptionUtilTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ExceptionUtilTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ExpressionLexerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ExpressionLexerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ExpressionLexerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ExpressionLexerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/Binders/ApplyBinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/Binders/ApplyBinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/Binders/ApplyBinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/Binders/ApplyBinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/PathSegmentTokenExtensions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/PathSegmentTokenExtensions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/PathSegmentTokenExtensions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/PathSegmentTokenExtensions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SelectExpandTokenSyntacticTreeVisitor.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SelectExpandTokenSyntacticTreeVisitor.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SelectExpandTokenSyntacticTreeVisitor.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SelectExpandTokenSyntacticTreeVisitor.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateExpressionTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateExpressionTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateExpressionTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateExpressionTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/AggregateTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/GroupByTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/GroupByTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/GroupByTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Extensions/SyntacticAst/GroupByTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/HardCodedTestModel.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/HardCodedTestModel.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/HardCodedTestModel.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/HardCodedTestModel.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/LiteralUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/LiteralUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/LiteralUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/LiteralUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveBuiltinIdentifierTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveBuiltinIdentifierTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveBuiltinIdentifierTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveBuiltinIdentifierTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveResolverTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveResolverTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveResolverTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/CaseInsensitiveResolverTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ExtensionTestBase.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ExtensionTestBase.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ExtensionTestBase.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ExtensionTestBase.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/NormalizedModelElementsCacheTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/NormalizedModelElementsCacheTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/NormalizedModelElementsCacheTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/NormalizedModelElementsCacheTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ODataUriResolverTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ODataUriResolverTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ODataUriResolverTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/ODataUriResolverTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeExtensionTestBase.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeExtensionTestBase.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeExtensionTestBase.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeExtensionTestBase.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeUnqualifiedExtensionTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeUnqualifiedExtensionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeUnqualifiedExtensionTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/OpenTypeUnqualifiedExtensionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/PathParserModelUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/PathParserModelUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/PathParserModelUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/PathParserModelUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/UnqualifiedODataUriResolverTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/UnqualifiedODataUriResolverTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Metadata/UnqualifiedODataUriResolverTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Metadata/UnqualifiedODataUriResolverTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ModelBuildingHelpers.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ModelBuildingHelpers.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ModelBuildingHelpers.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ModelBuildingHelpers.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/NodeAssertions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/NodeAssertions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/NodeAssertions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/NodeAssertions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataPathInfoTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataPathInfoTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataPathInfoTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataPathInfoTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataQueryOptionParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataQueryOptionParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataQueryOptionParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataQueryOptionParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParseSettingsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParseSettingsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParseSettingsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParseSettingsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserInjectionTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserInjectionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserInjectionTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserInjectionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUriParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUrlKeyDelimiterTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUrlKeyDelimiterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataUrlKeyDelimiterTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataUrlKeyDelimiterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataValueAssertions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataValueAssertions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/ODataValueAssertions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/ODataValueAssertions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralPrefixesTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralPrefixesTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralPrefixesTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/CustomUriLiteralPrefixesTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ExpandDepthAndCountValidatorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ExpandDepthAndCountValidatorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ExpandDepthAndCountValidatorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ExpandDepthAndCountValidatorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionCallParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionCallParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionCallParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionCallParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionOverloadResolverTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionOverloadResolverTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionOverloadResolverTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionOverloadResolverTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionParameterParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionParameterParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionParameterParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/FunctionParameterParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/IdentifierTokenizerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/IdentifierTokenizerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/IdentifierTokenizerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/IdentifierTokenizerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/KeyFinderTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/KeyFinderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/KeyFinderTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/KeyFinderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/LIteralParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/LIteralParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/LIteralParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/LIteralParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/NodeFactoryTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/NodeFactoryTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/NodeFactoryTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/NodeFactoryTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTypeCastTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTypeCastTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTypeCastTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/ODataPathParserTypeCastTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/PathReverserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/PathReverserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/PathReverserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/PathReverserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SearchParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SearchParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SearchParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SearchParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentArgumentParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentArgumentParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentArgumentParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentArgumentParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentKeyHandlerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentKeyHandlerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentKeyHandlerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SegmentKeyHandlerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandOptionParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandOptionParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandOptionParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandOptionParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandTermParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandTermParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandTermParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/SelectExpandTermParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPathParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPathParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPathParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPathParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPrimitiveTypeParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPrimitiveTypeParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPrimitiveTypeParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriPrimitiveTypeParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriQueryExpressionParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriQueryExpressionParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriQueryExpressionParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriQueryExpressionParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriTemplateParserTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriTemplateParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriTemplateParserTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Parsers/UriTemplateParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SearchLexerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SearchLexerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SearchLexerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SearchLexerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SegmentAssertions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SegmentAssertions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SegmentAssertions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SegmentAssertions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AllNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AllNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AllNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AllNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnnotationSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnnotationSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnnotationSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnnotationSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnyNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnyNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnyNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/AnyNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchReferenceSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchReferenceSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchReferenceSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchReferenceSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BatchSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BinaryOperatorNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BinaryOperatorNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BinaryOperatorNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/BinaryOperatorNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionConstantNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionConstantNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionConstantNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionConstantNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionFunctionCallNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionFunctionCallNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionFunctionCallNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionFunctionCallNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionNavigationNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionNavigationNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionNavigationNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionNavigationNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionPropertyAccessNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionPropertyAccessNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionPropertyAccessNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionPropertyAccessNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceCastNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceCastNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceCastNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceCastNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceFunctionCallNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceFunctionCallNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceFunctionCallNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CollectionResourceFunctionCallNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConstantNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConstantNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConstantNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConstantNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConvertNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConvertNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConvertNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ConvertNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CountSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CountSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CountSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/CountSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/DynamicPathSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/DynamicPathSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/DynamicPathSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/DynamicPathSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/EntitySetSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ExpandedNavigationSelectItemTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ExpandedNavigationSelectItemTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ExpandedNavigationSelectItemTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ExpandedNavigationSelectItemTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FakeSingleEntityNode.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FakeSingleEntityNode.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FakeSingleEntityNode.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FakeSingleEntityNode.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FilterSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FilterSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FilterSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/FilterSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/InNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/InNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/InNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/InNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/KeySegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/KeySegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/KeySegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/KeySegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/MetadataSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/MetadataSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/MetadataSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/MetadataSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NamespaceQualifiedWildcardSelectionItemTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NamespaceQualifiedWildcardSelectionItemTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NamespaceQualifiedWildcardSelectionItemTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NamespaceQualifiedWildcardSelectionItemTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertyLinkSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertyLinkSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertyLinkSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertyLinkSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertySegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertySegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertySegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NavigationPropertySegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableReferenceNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableReferenceNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableReferenceNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableReferenceNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/NonResourceRangeVariableTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataExpandPathTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataExpandPathTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataExpandPathTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataExpandPathTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathExtensionsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathExtensionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathExtensionsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathExtensionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataPathTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataSelectPathTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataSelectPathTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataSelectPathTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataSelectPathTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataUnresolvedFunctionParameterAliasTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataUnresolvedFunctionParameterAliasTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataUnresolvedFunctionParameterAliasTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ODataUnresolvedFunctionParameterAliasTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/OperationImportSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/OperationImportSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/OperationImportSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/OperationImportSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PathSelectItemTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PathSelectItemTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PathSelectItemTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PathSelectItemTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PropertySegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PropertySegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PropertySegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/PropertySegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ReferenceSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ReferenceSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ReferenceSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ReferenceSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableReferenceNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableReferenceNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableReferenceNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableReferenceNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ResourceRangeVariableTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SelectExpandClauseTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SelectExpandClauseTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SelectExpandClauseTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SelectExpandClauseTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleNavigationNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleNavigationNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleNavigationNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleNavigationNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceCastNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceCastNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceCastNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceCastNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceFunctionCallNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceFunctionCallNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceFunctionCallNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleResourceFunctionCallNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueFunctionCallNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueFunctionCallNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueFunctionCallNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueFunctionCallNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueOpenPropertyAccessNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueOpenPropertyAccessNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueOpenPropertyAccessNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValueOpenPropertyAccessNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValuePropertyAccessNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValuePropertyAccessNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValuePropertyAccessNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingleValuePropertyAccessNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingletonSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingletonSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingletonSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/SingletonSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/TypeSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/TypeSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/TypeSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/TypeSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/UnaryOperatorNodeTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/UnaryOperatorNodeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/UnaryOperatorNodeTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/UnaryOperatorNodeTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ValueSegmentTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ValueSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ValueSegmentTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/ValueSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/WildcardSelectionItemTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/WildcardSelectionItemTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/WildcardSelectionItemTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SemanticAst/WildcardSelectionItemTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/EndPathTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/EndPathTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/EndPathTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/EndPathTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/ExpandTermTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/ExpandTermTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/ExpandTermTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/ExpandTermTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/InnerPathTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/InnerPathTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/InnerPathTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/InnerPathTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/NonSystemTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/NonSystemTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/NonSystemTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/NonSystemTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/PathSegmentTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/PathSegmentTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/PathSegmentTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/PathSegmentTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SelectTermTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SelectTermTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SelectTermTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SelectTermTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/StarTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/StarTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/StarTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/StarTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SystemTokenTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SystemTokenTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SystemTokenTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/SyntacticAst/SystemTokenTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/TokenAssertions.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/TokenAssertions.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/TokenAssertions.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/TokenAssertions.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/TreeNodeKinds/QueryNodeKindTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/TreeNodeKinds/QueryNodeKindTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/TreeNodeKinds/QueryNodeKindTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/TreeNodeKinds/QueryNodeKindTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/TypePromotionUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/TypePromotionUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/TypePromotionUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/TypePromotionUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/UriEdmHelpersTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/UriEdmHelpersTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/UriEdmHelpersTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/UriEdmHelpersTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/IsCollectionTranslatorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/IsCollectionTranslatorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/IsCollectionTranslatorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/IsCollectionTranslatorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/PathSegmentTokenEqualityComparerTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/PathSegmentTokenEqualityComparerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/PathSegmentTokenEqualityComparerTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/PathSegmentTokenEqualityComparerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/QueryNodeVisitorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/QueryNodeVisitorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/QueryNodeVisitorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/QueryNodeVisitorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/SyntacticTreeVisitorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/SyntacticTreeVisitorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UriParser/Visitors/SyntacticTreeVisitorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UriParser/Visitors/SyntacticTreeVisitorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UrlValidation/DeprecationTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UrlValidation/DeprecationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UrlValidation/DeprecationTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UrlValidation/DeprecationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UrlValidation/ODataUrlValidatorTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UrlValidation/ODataUrlValidatorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UrlValidation/ODataUrlValidatorTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UrlValidation/ODataUrlValidatorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/UrlValidation/SelectRequiredTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/UrlValidation/SelectRequiredTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/UrlValidation/SelectRequiredTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/UrlValidation/SelectRequiredTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ValidationHelper.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ValidationHelper.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ValidationHelper.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ValidationHelper.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/ValidationUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/ValidationUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/ValidationUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/ValidationUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Core.Tests/WriterUtilsTests.cs b/test/UnitTests/Microsoft.OData.Core.Tests/WriterUtilsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Core.Tests/WriterUtilsTests.cs rename to test/UnitTests/Microsoft.OData.Core.Tests/WriterUtilsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderJsonTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderJsonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderJsonTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderJsonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.BigCsdl.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.BigCsdl.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.BigCsdl.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.BigCsdl.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.TargetPath.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.TargetPath.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.TargetPath.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.TargetPath.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.TargetPath.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.VocabularyAnnotation.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/CsdlWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/EdmEnumValueParserTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/EdmEnumValueParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/EdmEnumValueParserTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/EdmEnumValueParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueParserTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueParserTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueWriterTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueWriterTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/EdmValueWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/AnnotationJsonParserTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/AnnotationJsonParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/AnnotationJsonParserTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/AnnotationJsonParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/Ast/CsdlTypeDefinitionTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/Ast/CsdlTypeDefinitionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/Ast/CsdlTypeDefinitionTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/Ast/CsdlTypeDefinitionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/CsdlJsonParserTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/CsdlJsonParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/CsdlJsonParserTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/CsdlJsonParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/SchemaJsonParserTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/SchemaJsonParserTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/SchemaJsonParserTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Parsing/SchemaJsonParserTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntityContainerTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntityContainerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntityContainerTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntityContainerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntitySetTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntitySetTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntitySetTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsEntitySetTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsNavigationPropertyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsNavigationPropertyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsNavigationPropertyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsNavigationPropertyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationImportTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationImportTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationImportTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationImportTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsOperationTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsTypeDefinitionDefinitionTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsTypeDefinitionDefinitionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsTypeDefinitionDefinitionTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Semantics/CsdlSemanticsTypeDefinitionDefinitionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSchemaWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Csdl/Serialization/EdmModelCsdlSerializationVisitorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/CsdlBuilder.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/CsdlBuilder.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/CsdlBuilder.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/CsdlBuilder.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/EdmUtilTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/EdmUtilTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/EdmUtilTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/EdmUtilTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ExtensionMethods/EdmElementComparerTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ExtensionMethods/EdmElementComparerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ExtensionMethods/EdmElementComparerTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ExtensionMethods/EdmElementComparerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ExtensionMethods/ExtensionMethodTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ExtensionMethods/ExtensionMethodTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ExtensionMethods/ExtensionMethodTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ExtensionMethods/ExtensionMethodTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ExtensionMethods/TargetHelperTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ExtensionMethods/TargetHelperTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ExtensionMethods/TargetHelperTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ExtensionMethods/TargetHelperTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ImmutableModelTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ImmutableModelTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ImmutableModelTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ImmutableModelTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.NetCore.csproj b/test/UnitTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.NetCore.csproj similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.NetCore.csproj rename to test/UnitTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.NetCore.csproj diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.csproj b/test/UnitTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.csproj similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.csproj rename to test/UnitTests/Microsoft.OData.Edm.Tests/Microsoft.OData.Edm.Tests.csproj diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Properties/AssemblyInfo.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Properties/AssemblyInfo.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Properties/AssemblyInfo.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Properties/AssemblyInfo.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisActionsFunctionsRelationshipChangesAcceptanceTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/ScenarioTests/OasisRelationshipChangesAcceptanceTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationBindingTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationBindingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationBindingTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationBindingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationImportBindingTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationImportBindingTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationImportBindingTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/AmbiguousOperationImportBindingTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/DateAndTimeOfDayTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/DateAndTimeOfDayTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/DateAndTimeOfDayTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/DateAndTimeOfDayTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmActionImportTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmActionImportTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmActionImportTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmActionImportTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmActionTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmActionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmActionTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmActionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmCoreModelTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmCoreModelTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmCoreModelTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmCoreModelTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmEntityContainerTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmEntityContainerTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmEntityContainerTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmEntityContainerTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmFunctionTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmFunctionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmFunctionTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmFunctionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmModelBaseTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmModelBaseTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmModelBaseTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmModelBaseTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmNavigationPropertyInfoTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmNavigationPropertyInfoTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmNavigationPropertyInfoTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmNavigationPropertyInfoTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmReferentialConstraintTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmReferentialConstraintTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmReferentialConstraintTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmReferentialConstraintTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmSingletonTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmSingletonTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmSingletonTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmSingletonTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmTargetPathTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmTargetPathTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmTargetPathTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmTargetPathTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmTypeDefinitionTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmTypeDefinitionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Schema/EdmTypeDefinitionTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Schema/EdmTypeDefinitionTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/System/Collections/Generic/ReadOnlyListExtensionsTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/System/Collections/Generic/ReadOnlyListExtensionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/System/Collections/Generic/ReadOnlyListExtensionsTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/System/Collections/Generic/ReadOnlyListExtensionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/DuplicateOperationValidatorTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Validation/DuplicateOperationValidatorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/DuplicateOperationValidatorTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Validation/DuplicateOperationValidatorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/EdmErrorTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Validation/EdmErrorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/EdmErrorTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Validation/EdmErrorTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/Internal/ValidationHelperTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Validation/Internal/ValidationHelperTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/Internal/ValidationHelperTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Validation/Internal/ValidationHelperTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/ValidationRuleSetTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Validation/ValidationRuleSetTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/ValidationRuleSetTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Validation/ValidationRuleSetTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/ValidationRulesTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Validation/ValidationRulesTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Validation/ValidationRulesTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Validation/ValidationRulesTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AlternateKeysVocabularyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/AuthorizationVocabularyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CapabilitiesVocabularyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CommunityVocabularyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/CoreVocabularyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/IEdmTermExtensionsTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/IEdmTermExtensionsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/IEdmTermExtensionsTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/IEdmTermExtensionsTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/MeasuresVocabularyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/MeasuresVocabularyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/MeasuresVocabularyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/MeasuresVocabularyTests.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.Async.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.Async.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.Async.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.Async.cs diff --git a/test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.cs b/test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.cs rename to test/UnitTests/Microsoft.OData.Edm.Tests/Vocabularies/ValidationVocabularyTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/ActionOnDisposeTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/ActionOnDisposeTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/ActionOnDisposeTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/ActionOnDisposeTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/CoordinateSystemTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/CoordinateSystemTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/CoordinateSystemTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/CoordinateSystemTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/DataServicesSpatialImplementationTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/DataServicesSpatialImplementationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/DataServicesSpatialImplementationTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/DataServicesSpatialImplementationTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/ForwardingSegmentTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/ForwardingSegmentTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/ForwardingSegmentTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/ForwardingSegmentTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeoJsonObjectReaderTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeoJsonObjectReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeoJsonObjectReaderTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeoJsonObjectReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeoJsonObjectWriterTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeoJsonObjectWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeoJsonObjectWriterTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeoJsonObjectWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeographyBuilderImplementationTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeographyBuilderImplementationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeographyBuilderImplementationTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeographyBuilderImplementationTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeographyFactoryTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeographyFactoryTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeographyFactoryTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeographyFactoryTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeographyPointTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeographyPointTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeographyPointTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeographyPointTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeographyPositionTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeographyPositionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeographyPositionTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeographyPositionTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeometryBuilderTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeometryBuilderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeometryBuilderTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeometryBuilderTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeometryFactoryTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeometryFactoryTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeometryFactoryTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeometryFactoryTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeometryPointTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeometryPointTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeometryPointTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeometryPointTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GeometryPositionTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GeometryPositionTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GeometryPositionTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GeometryPositionTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GmlReaderTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GmlReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GmlReaderTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GmlReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/GmlWriterTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/GmlWriterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/GmlWriterTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/GmlWriterTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/LoggingPipelines.cs b/test/UnitTests/Microsoft.Spatial.Tests/LoggingPipelines.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/LoggingPipelines.cs rename to test/UnitTests/Microsoft.Spatial.Tests/LoggingPipelines.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.NetCore.csproj b/test/UnitTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.NetCore.csproj similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.NetCore.csproj rename to test/UnitTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.NetCore.csproj diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.csproj b/test/UnitTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.csproj similarity index 93% rename from test/FunctionalTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.csproj rename to test/UnitTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.csproj index f4fa240851..c8b240bd67 100644 --- a/test/FunctionalTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.csproj +++ b/test/UnitTests/Microsoft.Spatial.Tests/Microsoft.Spatial.Tests.csproj @@ -46,7 +46,7 @@ - + diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/PositionData.cs b/test/UnitTests/Microsoft.Spatial.Tests/PositionData.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/PositionData.cs rename to test/UnitTests/Microsoft.Spatial.Tests/PositionData.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/Properties/AssemblyInfo.cs b/test/UnitTests/Microsoft.Spatial.Tests/Properties/AssemblyInfo.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/Properties/AssemblyInfo.cs rename to test/UnitTests/Microsoft.Spatial.Tests/Properties/AssemblyInfo.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialEqualityTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialEqualityTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialEqualityTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialEqualityTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialFormatterRoundTripTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialFormatterRoundTripTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialFormatterRoundTripTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/ScenarioTests/SpatialFormatterRoundTripTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/SpatialImplementationTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/SpatialImplementationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/SpatialImplementationTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/SpatialImplementationTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/SpatialOperationsTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/SpatialOperationsTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/SpatialOperationsTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/SpatialOperationsTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/SpatialPipelineTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/SpatialPipelineTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/SpatialPipelineTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/SpatialPipelineTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/SpatialReaderTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/SpatialReaderTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/SpatialReaderTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/SpatialReaderTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/SpatialTestUtils.cs b/test/UnitTests/Microsoft.Spatial.Tests/SpatialTestUtils.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/SpatialTestUtils.cs rename to test/UnitTests/Microsoft.Spatial.Tests/SpatialTestUtils.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/SpatialValidatorImplementationTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/SpatialValidatorImplementationTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/SpatialValidatorImplementationTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/SpatialValidatorImplementationTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/SpatialValidatorTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/SpatialValidatorTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/SpatialValidatorTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/SpatialValidatorTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/TestData.cs b/test/UnitTests/Microsoft.Spatial.Tests/TestData.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/TestData.cs rename to test/UnitTests/Microsoft.Spatial.Tests/TestData.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/TestSpatialFormatter.cs b/test/UnitTests/Microsoft.Spatial.Tests/TestSpatialFormatter.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/TestSpatialFormatter.cs rename to test/UnitTests/Microsoft.Spatial.Tests/TestSpatialFormatter.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/TextLexerBaseTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/TextLexerBaseTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/TextLexerBaseTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/TextLexerBaseTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/ThrowingTextReader.cs b/test/UnitTests/Microsoft.Spatial.Tests/ThrowingTextReader.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/ThrowingTextReader.cs rename to test/UnitTests/Microsoft.Spatial.Tests/ThrowingTextReader.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/WellKnownTextSqlFormatterTests.cs b/test/UnitTests/Microsoft.Spatial.Tests/WellKnownTextSqlFormatterTests.cs similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/WellKnownTextSqlFormatterTests.cs rename to test/UnitTests/Microsoft.Spatial.Tests/WellKnownTextSqlFormatterTests.cs diff --git a/test/FunctionalTests/Microsoft.Spatial.Tests/testkey.snk b/test/UnitTests/Microsoft.Spatial.Tests/testkey.snk similarity index 100% rename from test/FunctionalTests/Microsoft.Spatial.Tests/testkey.snk rename to test/UnitTests/Microsoft.Spatial.Tests/testkey.snk