Skip to content

Commit

Permalink
E2E cases also use MsSqlLocalDb in VS2015
Browse files Browse the repository at this point in the history
  • Loading branch information
congysu committed Dec 11, 2015
1 parent aaecea1 commit de0e573
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@

namespace Microsoft.Test.OData.Services.Astoria
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

using Microsoft.Test.OData.Services.PublicProvider;

public partial class AstoriaDefaultServiceDBEntities : DbContext
{
public AstoriaDefaultServiceDBEntities()
: base("name=AstoriaDefaultServiceDBEntities")
: base(DatabaseHelper.ConnectionString)
{
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<RootNamespace>Microsoft.Test.OData.Services.Astoria</RootNamespace>
<AssemblyName>Microsoft.Test.OData.Services.Astoria</AssemblyName>
<DefineConstants>$(DefineConstants);TEST_ODATA_SERVICES_ASTORIA</DefineConstants>
<DefineConstants Condition="'$(VisualStudioVersion)' == '14.0'">$(DefineConstants);VS2015</DefineConstants>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<UseIISExpress>true</UseIISExpress>
<AssemblyAttributeClsCompliant>false</AssemblyAttributeClsCompliant>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@ public static void EnsureDatabaseCreated()
const string databaseName = "AstoriaDefaultServiceDB";
const string resourceName = "Microsoft.Test.OData.Services.Astoria.PublicProvider.AstoriaDefaultServiceDB.bak";
Log.Trace(string.Format("Ensure database {0} exists", databaseName));
string connstr = ConfigurationManager.ConnectionStrings["AstoriaDefaultServiceDBEntities"].ConnectionString;
var entityConnBuilder = new EntityConnectionStringBuilder(connstr);
var entityConnBuilder = new EntityConnectionStringBuilder(ConnectionString);
var sqlConnBuilder = new SqlConnectionStringBuilder(entityConnBuilder.ProviderConnectionString)
{
InitialCatalog = "master"
Expand Down Expand Up @@ -86,5 +85,22 @@ public static void EnsureDatabaseCreated()
}
}
}

internal static string ConnectionString
{
get { return connectionString; }
}

private static string connectionString = GetConnectionString();

private static string GetConnectionString()
{
var connStr = ConfigurationManager.ConnectionStrings["AstoriaDefaultServiceDBEntities"].ConnectionString;
#if VS2015
connStr = connStr.Replace(@".\SQLExpress", @"(LocalDB)\MSSQLLocalDB");
#endif
return connStr;
}

}
}
2 changes: 1 addition & 1 deletion test/EndToEndTests/Tests/Client/Build.Desktop/App.config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="AstoriaDefaultServiceDBEntities" connectionString="metadata=res://*/AstoriaDefaultServiceDBModel.csdl|res://*/AstoriaDefaultServiceDBModel.ssdl|res://*/AstoriaDefaultServiceDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLExpress;initial catalog=AstoriaDefaultServiceDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>
<add name="AstoriaDefaultServiceDBEntities" connectionString="metadata=res://*/AstoriaDefaultServiceDBModel.csdl|res://*/AstoriaDefaultServiceDBModel.ssdl|res://*/AstoriaDefaultServiceDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;initial catalog=AstoriaDefaultServiceDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
Expand Down

0 comments on commit de0e573

Please sign in to comment.