Skip to content

Commit 4b807af

Browse files
committed
set-up integratiotest
1 parent adf3657 commit 4b807af

File tree

4 files changed

+9
-12
lines changed

4 files changed

+9
-12
lines changed

BasicClean.Api.Integration.Test/Helpers/TestStartup.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,20 @@
44
using Microsoft.AspNetCore.Mvc.Testing;
55
using Microsoft.EntityFrameworkCore;
66
using Microsoft.Extensions.DependencyInjection;
7-
using System;
8-
using System.Collections.Generic;
97
using System.Linq;
10-
using System.Text;
11-
using System.Threading.Tasks;
128

139
namespace BasicClean.Api.Integration.Test.Helpers
1410
{
15-
public class TestStartup<TStartup> :WebApplicationFactory<TStartup> where TStartup:class
11+
public class TestStartup<TStartup> :WebApplicationFactory<TStartup> where TStartup:class
1612
{
1713
protected override void ConfigureWebHost(IWebHostBuilder builder)
1814
{
1915
builder.ConfigureServices(services =>
2016
{
2117

18+
var todoContexService = services.FirstOrDefault(p => p.ServiceType == typeof(DbContextOptions<TodoDbContext>));
19+
services.Remove(todoContexService);
20+
2221
//var options=DataMisalignedException
2322
services.AddDbContext<TodoDbContext>(options => options.UseInMemoryDatabase("testMemory"));
2423

BasicClean.Api.Integration.Test/TodoControllerTest.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
using BasicClean.Api.Integration.Test.Helpers;
22
using BasicClean.Core.Dtos;
33
using Newtonsoft.Json;
4-
using System;
54
using System.Collections.Generic;
65
using System.Linq;
76
using System.Net.Http;
8-
using System.Text;
97
using System.Threading.Tasks;
108
using Xunit;
119

1210
namespace BasicClean.Api.Integration.Test
1311
{
14-
public class TodoControllerTest: IClassFixture<TestStartup<Startup>>
12+
public class TodoControllerTest: IClassFixture<TestStartup<Startup>>
1513
{
1614
readonly HttpClient _httpClient;
1715
public TodoControllerTest(TestStartup<Startup> testSturtup)

BasicClean.Api/Controller/TodosController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ public async Task<IActionResult> Get(Guid id)
3232
}
3333

3434
[HttpPost]
35-
public IActionResult Post([FromBody] CreateTodoRequestDto createTodo)
35+
public async Task<IActionResult> Post([FromBody] CreateTodoRequestDto createTodo)
3636
{
37-
var todo = _todoService.CreteTodo(createTodo);
37+
var todo = await _todoService.CreteTodo(createTodo);
3838
return CreatedAtAction("GetTodo", new { id = todo.Id }, todo);
3939
}
4040

BasicClean.Infrastructure/Register.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ public static class Register
99
{
1010
public static IServiceCollection AddEntityFramework(this IServiceCollection services, IConfiguration configuration)
1111
{
12-
//var connectionString = configuration.GetConnectionString("TodoDb");
13-
//services.AddDbContextPool<TodoDbContext>(options => options.UseSqlServer(connectionString));
12+
var connectionString = configuration.GetConnectionString("TodoDb");
13+
services.AddDbContext<TodoDbContext>(options => options.UseSqlServer(connectionString));
1414
services.AddScoped(typeof(ICommandRepository<,>), typeof(EFCommandRepository<,>));
1515
services.AddScoped(typeof(IQueryRepository<,>), typeof(EFQueryRepository<,>));
1616
//services.BuildServiceProvider().GetRequiredService<TodoDbContext>().Database.EnsureCreated();

0 commit comments

Comments
 (0)