添加VS项目

master
bicijinlian
parent 000c2a94db
commit 0147af5f91

@ -0,0 +1,8 @@
using System;
namespace WebApiStudy.Bll
{
public class Class1
{
}
}

@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using System.Text;
using WebApiStudy.Model;
using WebApiStudy.IDal;
using WebApiStudy.IBll;
namespace WebApiStudy.Bll
{
public class UserBll : IUserBll
{
private IUserDal IDal;
public UserBll(IUserDal userDal)
{
this.IDal = userDal;
}
public List<User> GetAllUser()
{
return IDal.GetAllUser();
}
public User GetUser(int userId)
{
return IDal.GetUser(userId);
}
public (bool result, User user) InsertUser(User user)
{
return IDal.InsertUser(user);
}
public (bool result, User user) UpdateUser(User user)
{
return IDal.UpdateUser(user);
}
public bool DeleteUser(int userId)
{
int effectRow=IDal.DeleteUser(userId);
return effectRow > 0;
}
public decimal TotalIncome(int userId)
{
var user = IDal.GetUser(userId);
if (user == null)
{
return 0;
}
return user.TotalIncome();
}
public decimal TotalCost(int userId)
{
var user = IDal.GetUser(userId);
if (user == null)
{
return 0;
}
return user.TotalCost();
}
}
}

@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\WebApiStudy.IBll\WebApiStudy.IBll.csproj" />
<ProjectReference Include="..\WebApiStudy.IDal\WebApiStudy.IDal.csproj" />
<ProjectReference Include="..\WebApiStudy.Model\WebApiStudy.Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,75 @@
using System;
using System.Collections;
using WebApiStudy.Model;
using WebApiStudy.IDal;
using System.Collections.Generic;
using System.Linq;
namespace WebApiStudy.Dal
{
public class UserDal : IUserDal
{
private List<User> users;
public UserDal()
{
users = new List<User>()
{
new User(){ Id=3, Name="张三", Gender=1, Age=23 },
new User(){ Id=4, Name="李四", Gender=0, Age=24 },
new User(){ Id=5, Name="王五", Gender=1, Age=25 },
new User(){ Id=6, Name="赵六", Gender=0, Age=26 },
new User(){ Id=7, Name="周七", Gender=1, Age=27 },
};
}
public List<User> GetAllUser()
{
return users;
}
public User GetUser(int userId)
{
var findUser = users.FirstOrDefault(u => u.Id == userId);
return findUser;
}
public (bool result, User user) InsertUser(User user)
{
var findUser = users.FirstOrDefault(u => u.Id == user.Id);
if (findUser == null)
{
users.Add(user);
}
var result = ValueTuple.Create(findUser == null, user);
return result;
}
public (bool result, User user) UpdateUser(User user)
{
var findUser = users.FirstOrDefault(u => u.Id == user.Id);
if (findUser != null)
{
users.Remove(findUser);
users.Add(user);
}
var result = ValueTuple.Create(findUser != null, user);
return result;
}
public int DeleteUser(int userId)
{
var findUser = users.FirstOrDefault(u => u.Id == userId);
if (findUser != null)
{
users.Remove(findUser);
}
var result = findUser == null ? 0 : 1;
return result;
}
}
}

@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\WebApiStudy.IDal\WebApiStudy.IDal.csproj" />
<ProjectReference Include="..\WebApiStudy.Model\WebApiStudy.Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using WebApiStudy.Model;
namespace WebApiStudy.IBll
{
public interface IUserBll
{
List<User> GetAllUser();
User GetUser(int userId);
(bool result, User user) InsertUser(User user);
(bool result, User user) UpdateUser(User user);
bool DeleteUser(int userId);
decimal TotalIncome(int userId);
decimal TotalCost(int userId);
}
}

@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\WebApiStudy.Model\WebApiStudy.Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using WebApiStudy.Model;
namespace WebApiStudy.IDal
{
public interface IUserDal
{
List<User> GetAllUser();
User GetUser(int userId);
(bool result, User user) InsertUser(User user);
(bool result, User user) UpdateUser(User user);
int DeleteUser(int userId);
}
}

@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\WebApiStudy.Model\WebApiStudy.Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,27 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.TestHost;
using System;
using System.Collections.Generic;
using System.Text;
using WebApiStudy.WebApp;
namespace WebApiStudy.IntegrationTest
{
public class TestServerFixture : IDisposable
{
public TestServer TestServer;
/// <summary>
/// 设置测试内存服务器 TestServer
/// </summary>
public TestServerFixture()
{
TestServer = new TestServer(new WebHostBuilder().UseStartup<Startup>());
}
public void Dispose()
{
TestServer = null;
}
}
}

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;
using Xunit.Abstractions;
using Xunit.Extensions;
using Xunit.Sdk;
namespace WebApiStudy.IntegrationTest
{
/// <summary>
/// 测试服务器,全局共享设置
/// </summary>
[CollectionDefinition(name:"GlobalTestServer")]
public class TestServerFixtureSetup : ICollectionFixture<TestServerFixture>
{
}
}

@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.TestHost;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Hosting;
using Newtonsoft.Json;
using Xunit;
using Xunit.Abstractions;
using Xunit.Extensions;
using Moq;
using WebApiStudy.Model;
using WebApiStudy.WebApp;
namespace WebApiStudy.IntegrationTest
{
[Collection("GlobalTestServer")]
public class TestControllerTest
{
private TestServer _server;
private readonly HttpClient _client;
public TestControllerTest(TestServerFixture testServer)
{
_server = testServer.TestServer;
_client = _server.CreateClient();
}
[Fact]
public async Task Test()
{
var response = await _client.GetAsync("/api/values");
response.EnsureSuccessStatusCode();
var responseString = await response.Content.ReadAsStringAsync();
IList<string> list = JsonConvert.DeserializeObject<IList<string>>(responseString);
Assert.Equal(2, list.Count);
Assert.Contains("value1", list);
Assert.Contains("value2", list);
}
}
}

@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.TestHost;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Hosting;
using Newtonsoft.Json;
using Xunit;
using Xunit.Abstractions;
using Xunit.Extensions;
using Moq;
using WebApiStudy.Model;
using WebApiStudy.WebApp;
namespace WebApiStudy.IntegrationTest
{
[Collection("GlobalTestServer")]
public class UserControllerTest
{
private TestServer _server;
private readonly HttpClient _client;
public UserControllerTest(TestServerFixture testServer)
{
_server = testServer.TestServer;
_client = _server.CreateClient();
}
[Fact]
public async Task GetUsers_Test()
{
var response = await _client.GetAsync("/api/user/GetAllUser");
response.EnsureSuccessStatusCode();
var responseString = await response.Content.ReadAsStringAsync();
IList<User> list = JsonConvert.DeserializeObject<IList<User>>(responseString);
Assert.Equal(5, list.Count);
}
[Fact]
public async Task AddUser_Test()
{
Uri uri = new Uri("http://localhost:5000/api/user/AddUser");
HttpContent httpContent = new StringContent("{\"id\": 55,\"name\": \"张三\",\"age\": 23,\"gender\": 1}", System.Text.Encoding.UTF8, "application/json");
//HttpRequestMessage requestMessage = new HttpRequestMessage();
//requestMessage.RequestUri =uri ;
//requestMessage.Method = HttpMethod.Post;
//requestMessage.Content =httpContent;
var response = await _client.PostAsync(uri, httpContent);
response.EnsureSuccessStatusCode();
var responseString = await response.Content.ReadAsStringAsync();
(bool result, User user) = JsonConvert.DeserializeObject<ValueTuple<bool,User>>(responseString);
Assert.True(result);
Assert.Equal(55, user.Id);
}
}
}

@ -0,0 +1,29 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="2.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.1" />
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.1.1" />
<PackageReference Include="Moq" Version="4.9.0" />
<PackageReference Include="xunit" Version="2.4.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\WebApiStudy.Bll\WebApiStudy.Bll.csproj" />
<ProjectReference Include="..\WebApiStudy.Dal\WebApiStudy.Dal.csproj" />
<ProjectReference Include="..\WebApiStudy.IBll\WebApiStudy.IBll.csproj" />
<ProjectReference Include="..\WebApiStudy.IDal\WebApiStudy.IDal.csproj" />
<ProjectReference Include="..\WebApiStudy.Model\WebApiStudy.Model.csproj" />
<ProjectReference Include="..\WebApiStudy.WebApp\WebApiStudy.WebApp.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="ClassFixture\" />
</ItemGroup>
</Project>

@ -0,0 +1,8 @@
using System;
namespace WebApiStudy.Model
{
public class Student
{
}
}

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WebApiStudy.Model
{
public class Teacher
{
}
}

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WebApiStudy.Model
{
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public int Gender { get; set; }
public virtual decimal TotalIncome()
{
return 1000;
}
public virtual decimal TotalCost()
{
return 500;
}
}
}

@ -0,0 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
</Project>

@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ApiExplorer;
using Microsoft.Net;
using Microsoft.Net.Http;
using Microsoft.AspNetCore.WebUtilities;
namespace WebApiStudy.WebApp.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class TestController : ControllerBase
{
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
[HttpGet("{id}", Name = "Get")]
public string Get(int id)
{
return "value";
}
//[Route("MyName")]
[HttpGet("GetName/{id:int}")]
public string GetName(int id)
{
var myName = "";
if (id >20)
{
myName = "wanggaofeng";
}
else
{
myName = "wangxiangqian";
}
return myName;
}
[HttpPost]
public void Post([FromBody] string value)
{
}
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
}
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
}

@ -0,0 +1,67 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WebApiStudy.Model;
using WebApiStudy.IDal;
using WebApiStudy.IBll;
namespace WebApiStudy.WebApp.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
IUserBll userBll;
public UserController(IUserBll userBll)
{
this.userBll = userBll;
}
[HttpGet("GetAllUser")]
public List<User> GetUsers()
{
return userBll.GetAllUser();
}
[HttpGet("GetUser/{userId:int}")]
public User GetUser(int userId)
{
return userBll.GetUser(userId);
}
[HttpPost("AddUser")]
public (bool result, User user) InsertUser([FromBody]User user)
{
return userBll.InsertUser(user);
}
[HttpPost("UpdateUser")]
public (bool result, User user) UpdateUser([FromBody]User user)
{
return userBll.UpdateUser(user);
}
[HttpDelete("UpdateUser/{userId}")]
public bool DeleteUser(int userId)
{
return userBll.DeleteUser(userId);
}
[HttpGet("GetIncome/{userId:int}")]
public decimal TotalIncome(int userId)
{
return userBll.TotalIncome(userId);
}
[HttpGet("GetCost/{userId:int}")]
public decimal TotalCost(int userId)
{
return userBll.TotalCost(userId);
}
}
}

@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
namespace WebApiStudy.WebApp.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
return "value";
}
// POST api/values
[HttpPost]
public void Post([FromBody] string value)
{
}
// PUT api/values/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
}
// DELETE api/values/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
}

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
namespace WebApiStudy.WebApp
{
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
}

@ -0,0 +1,30 @@
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:1633",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "api/values",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"WebApiStudy.WebApp": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api/values",
"applicationUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using WebApiStudy.Model;
using WebApiStudy.Dal;
using WebApiStudy.IDal;
using WebApiStudy.IBll;
using WebApiStudy.Bll;
namespace WebApiStudy.WebApp
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
//注册IUserBll
IUserBll userBll = new UserBll(new UserDal());
services.AddTransient<IUserBll>((ServiceProvider) => { return userBll; });
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvc();
}
}
}

@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\WebApiStudy.Bll\WebApiStudy.Bll.csproj" />
<ProjectReference Include="..\WebApiStudy.Dal\WebApiStudy.Dal.csproj" />
<ProjectReference Include="..\WebApiStudy.IBll\WebApiStudy.IBll.csproj" />
<ProjectReference Include="..\WebApiStudy.IDal\WebApiStudy.IDal.csproj" />
<ProjectReference Include="..\WebApiStudy.Model\WebApiStudy.Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}

@ -0,0 +1,8 @@
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;
using WebApiStudy.WebApp;
using WebApiStudy.WebApp.Controllers;
namespace WebApiStudy.WebAppTest
{
public class TestControllerTest
{
[Fact]
public void Get_Test()
{
TestController controller = new TestController();
var actualList = controller.Get();
var expected = new string[] {"value1", "value2"};
Assert.Equal(expected, actualList);
}
}
}

@ -0,0 +1,14 @@
using System;
using Xunit;
namespace WebApiStudy.WebAppTest
{
public class UseXunitTest
{
[Fact]
public void Use_Test()
{
Assert.True(true, "xUnit¼ì²é");
}
}
}

@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;
using WebApiStudy.Model;
using WebApiStudy.Dal;
using WebApiStudy.IDal;
using WebApiStudy.Bll;
using WebApiStudy.IBll;
using WebApiStudy.WebApp;
using WebApiStudy.WebApp.Controllers;
namespace WebApiStudy.WebAppTest
{
public class UserControllerTest : IDisposable
{
IUserBll userBll;
public UserControllerTest()
{
userBll = new UserBll(new UserDal());
}
[Fact]
public void GetAllUsers()
{
UserController controller = new UserController(userBll);
List<User> users = controller.GetUsers();
Assert.NotNull(users);
Assert.Equal(5, users.Count);
}
public void Dispose()
{
}
}
}

@ -0,0 +1,27 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.1.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.8.0" />
<PackageReference Include="Moq" Version="4.9.0" />
<PackageReference Include="xunit" Version="2.4.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\WebApiStudy.Bll\WebApiStudy.Bll.csproj" />
<ProjectReference Include="..\WebApiStudy.Dal\WebApiStudy.Dal.csproj" />
<ProjectReference Include="..\WebApiStudy.IBll\WebApiStudy.IBll.csproj" />
<ProjectReference Include="..\WebApiStudy.IDal\WebApiStudy.IDal.csproj" />
<ProjectReference Include="..\WebApiStudy.Model\WebApiStudy.Model.csproj" />
<ProjectReference Include="..\WebApiStudy.WebApp\WebApiStudy.WebApp.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,67 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2047
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApiStudy.WebApp", "WebApiStudy.WebApp\WebApiStudy.WebApp.csproj", "{4860C826-31EB-41D7-B541-E48F7F10379B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApiStudy.IDal", "WebApiStudy.IDal\WebApiStudy.IDal.csproj", "{DE63C251-7FA4-4904-B9F3-063D82FD4171}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApiStudy.Dal", "WebApiStudy.Dal\WebApiStudy.Dal.csproj", "{01C0A6E4-E9C7-4684-9EFB-D917569A60B1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApiStudy.IBll", "WebApiStudy.IBll\WebApiStudy.IBll.csproj", "{3DEBC327-1119-4420-BB1D-85A1314D66DC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApiStudy.Bll", "WebApiStudy.Bll\WebApiStudy.Bll.csproj", "{AA338A3B-BF1B-43EF-9EA2-DD6315B83C5D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApiStudy.WebAppTest", "WebApiStudy.WebAppTest\WebApiStudy.WebAppTest.csproj", "{F78D594D-6206-4D33-A289-D97F1902C64F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApiStudy.Model", "WebApiStudy.Model\WebApiStudy.Model.csproj", "{D61BB773-F8EA-4FC6-B38E-622EE87E3126}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApiStudy.IntegrationTest", "WebApiStudy.IntegrationTest\WebApiStudy.IntegrationTest.csproj", "{F9FBBAE5-1429-4801-BB30-C62D762EE481}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4860C826-31EB-41D7-B541-E48F7F10379B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4860C826-31EB-41D7-B541-E48F7F10379B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4860C826-31EB-41D7-B541-E48F7F10379B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4860C826-31EB-41D7-B541-E48F7F10379B}.Release|Any CPU.Build.0 = Release|Any CPU
{DE63C251-7FA4-4904-B9F3-063D82FD4171}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DE63C251-7FA4-4904-B9F3-063D82FD4171}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DE63C251-7FA4-4904-B9F3-063D82FD4171}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DE63C251-7FA4-4904-B9F3-063D82FD4171}.Release|Any CPU.Build.0 = Release|Any CPU
{01C0A6E4-E9C7-4684-9EFB-D917569A60B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{01C0A6E4-E9C7-4684-9EFB-D917569A60B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{01C0A6E4-E9C7-4684-9EFB-D917569A60B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{01C0A6E4-E9C7-4684-9EFB-D917569A60B1}.Release|Any CPU.Build.0 = Release|Any CPU
{3DEBC327-1119-4420-BB1D-85A1314D66DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3DEBC327-1119-4420-BB1D-85A1314D66DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3DEBC327-1119-4420-BB1D-85A1314D66DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3DEBC327-1119-4420-BB1D-85A1314D66DC}.Release|Any CPU.Build.0 = Release|Any CPU
{AA338A3B-BF1B-43EF-9EA2-DD6315B83C5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AA338A3B-BF1B-43EF-9EA2-DD6315B83C5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AA338A3B-BF1B-43EF-9EA2-DD6315B83C5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AA338A3B-BF1B-43EF-9EA2-DD6315B83C5D}.Release|Any CPU.Build.0 = Release|Any CPU
{F78D594D-6206-4D33-A289-D97F1902C64F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F78D594D-6206-4D33-A289-D97F1902C64F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F78D594D-6206-4D33-A289-D97F1902C64F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F78D594D-6206-4D33-A289-D97F1902C64F}.Release|Any CPU.Build.0 = Release|Any CPU
{D61BB773-F8EA-4FC6-B38E-622EE87E3126}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D61BB773-F8EA-4FC6-B38E-622EE87E3126}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D61BB773-F8EA-4FC6-B38E-622EE87E3126}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D61BB773-F8EA-4FC6-B38E-622EE87E3126}.Release|Any CPU.Build.0 = Release|Any CPU
{F9FBBAE5-1429-4801-BB30-C62D762EE481}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F9FBBAE5-1429-4801-BB30-C62D762EE481}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F9FBBAE5-1429-4801-BB30-C62D762EE481}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F9FBBAE5-1429-4801-BB30-C62D762EE481}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {28342AA8-4D03-493A-B952-F87251FD0E61}
EndGlobalSection
EndGlobal
Loading…
Cancel
Save