/
urmat
/
taskboardproject1
Обзор
Документация
Войти
/
urmat
/
taskboardproject1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
UserService
src/UserService.DataAccess.xUnitTests/TestFixtureUserRepository.cs
42 строки
1 KB
urmatgit
add project repository tests
10 апр 2025, 10:43
10 апр 2025, 10:43
fc56329
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UserService.DataAccess.Persistence.Repositories.Auth; using UserService.DataAccess.Persistence; using UserService.DataAccess.Persistence.Repositories; using UserService.DataAccess.Persistence.Repositories.Entities; namespace UserService.DataAccess.xUnitTests { public class TestFixtureUserRepository: IDisposable { private readonly DbContextOptions<TaskboardDbContext> _dbContextOptions; private readonly TaskboardDbContext _context; public readonly IUserRepository _userRepository; public readonly IProjectRepository _projectRepository; public void Dispose() { _context.Database.EnsureDeleted(); _context.Dispose(); } public TestFixtureUserRepository() { DbContextOptions<TaskboardDbContext> options; var builder = new DbContextOptionsBuilder<TaskboardDbContext>(); builder.UseInMemoryDatabase("Taskboard"); _dbContextOptions = builder.Options; _context = new TaskboardDbContext(_dbContextOptions); _context.Database.EnsureDeleted(); _context.Database.EnsureCreated(); _userRepository = new UserRepository(_context); _projectRepository = new ProjectRepository(_context); } } }