Skip to content

Commit 314bbea

Browse files
committed
add xUintTest ⚾
1 parent 1793582 commit 314bbea

6 files changed

Lines changed: 104 additions & 6 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netcoreapp2.2</TargetFramework>
5+
6+
<IsPackable>false</IsPackable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.0" />
11+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.8.0" />
12+
<PackageReference Include="Moq" Version="4.10.1" />
13+
<PackageReference Include="xunit" Version="2.3.1" />
14+
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
15+
</ItemGroup>
16+
17+
<ItemGroup>
18+
<ProjectReference Include="..\Blog.Core.Repository\Blog.Core.Repository.csproj" />
19+
<ProjectReference Include="..\Blog.Core.Services\Blog.Core.Services.csproj" />
20+
<ProjectReference Include="..\Blog.Core\Blog.Core.csproj" />
21+
</ItemGroup>
22+
23+
</Project>
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
using Blog.Core.Common;
2+
using Blog.Core.Controllers;
3+
using Blog.Core.IRepository;
4+
using Blog.Core.IServices;
5+
using Blog.Core.Model.Models;
6+
using Moq;
7+
using Xunit;
8+
using System;
9+
10+
namespace Blog.Core.Tests
11+
{
12+
public class BlogArticleShould
13+
{
14+
Mock<IBlogArticleServices> mockBlogSev = new Mock<IBlogArticleServices>();
15+
Mock<IRedisCacheManager> mockRedisMag = new Mock<IRedisCacheManager>();
16+
BlogController blogController;
17+
18+
public BlogArticleShould()
19+
{
20+
mockBlogSev.Setup(r => r.Query());
21+
blogController = new BlogController(mockBlogSev.Object, mockRedisMag.Object);
22+
23+
24+
}
25+
26+
[Fact]
27+
public void TestEntity()
28+
{
29+
BlogArticle blogArticle = new BlogArticle();
30+
31+
Assert.True(blogArticle.bID >= 0);
32+
}
33+
[Fact]
34+
public void AddEntity()
35+
{
36+
BlogArticle blogArticle = new BlogArticle()
37+
{
38+
bCreateTime = DateTime.Now,
39+
bUpdateTime = DateTime.Now,
40+
btitle = "xuint",
41+
42+
};
43+
//blogController.Post(blogArticle).Wait();
44+
45+
var data = blogController.Get(1);
46+
Assert.Null(data);//为空包错了,证明不为空
47+
}
48+
}
49+
}

Blog.Core.sln

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blog.Core.Services", "Blog.
1717
EndProject
1818
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blog.Core.Common", "Blog.Core.Common\Blog.Core.Common.csproj", "{97D32A49-994C-44C5-A167-51E71D173B6F}"
1919
EndProject
20-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blog.Core.FrameWork", "Blog.Core.FrameWork\Blog.Core.FrameWork.csproj", "{44A2006E-3EFC-4179-B400-866178C66556}"
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blog.Core.FrameWork", "Blog.Core.FrameWork\Blog.Core.FrameWork.csproj", "{44A2006E-3EFC-4179-B400-866178C66556}"
21+
EndProject
22+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blog.Core.Tests", "Blog.Core.Tests\Blog.Core.Tests.csproj", "{69A9CD28-39CE-415E-8150-A4A876E708FD}"
2123
EndProject
2224
Global
2325
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -57,6 +59,10 @@ Global
5759
{44A2006E-3EFC-4179-B400-866178C66556}.Debug|Any CPU.Build.0 = Debug|Any CPU
5860
{44A2006E-3EFC-4179-B400-866178C66556}.Release|Any CPU.ActiveCfg = Release|Any CPU
5961
{44A2006E-3EFC-4179-B400-866178C66556}.Release|Any CPU.Build.0 = Release|Any CPU
62+
{69A9CD28-39CE-415E-8150-A4A876E708FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
63+
{69A9CD28-39CE-415E-8150-A4A876E708FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
64+
{69A9CD28-39CE-415E-8150-A4A876E708FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
65+
{69A9CD28-39CE-415E-8150-A4A876E708FD}.Release|Any CPU.Build.0 = Release|Any CPU
6066
EndGlobalSection
6167
GlobalSection(SolutionProperties) = preSolution
6268
HideSolutionNode = FALSE

Blog.Core/Blog.Core.Model.xml

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Blog.Core/Blog.Core.xml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Blog.Core/Controllers/BlogController.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using Blog.Core.Common;
66
using Blog.Core.Common.Helper;
77
using Blog.Core.IServices;
8+
using Blog.Core.Model;
89
using Blog.Core.Model.Models;
910
using Blog.Core.SwaggerHelper;
1011
using Microsoft.AspNetCore.Authorization;
@@ -160,6 +161,25 @@ public async Task<object> V2_Blogtest()
160161
}
161162

162163

164+
[HttpPost]
165+
[AllowAnonymous]
166+
public async Task<MessageModel<string>> Post([FromBody] BlogArticle blogArticle)
167+
{
168+
var data = new MessageModel<string>();
169+
170+
blogArticle.bCreateTime = DateTime.Now;
171+
blogArticle.bUpdateTime = DateTime.Now;
172+
173+
var id = (await _blogArticleServices.Add(blogArticle));
174+
data.success = id > 0;
175+
if (data.success)
176+
{
177+
data.response = id.ObjToString();
178+
data.msg = "添加成功";
179+
}
180+
181+
return data;
182+
}
163183

164184
}
165185
}

0 commit comments

Comments
 (0)