/// <summary> /// Конструктор /// </summary> /// <param name="dataContext"></param> /// <param name="repository"></param> /// <param name="stateNameProvider"></param> /// <param name="entityStateQueue"></param> public GoalsService(DataContext dataContext, IGoalsRepository repository, IGoalStateNameProvider stateNameProvider, IBackgroundTaskQueue <VmEntityStateMessage> entityStateQueue) { _dataContext = dataContext; _repository = repository; _stateNameProvider = stateNameProvider; _entityStateQueue = entityStateQueue; _vmConverter = new VmGoalConverter(); }
public void Setup() { _dbConnection = ContextHelper.OpenSqliteInMemoryConnection(); using var serviceProvider = ContextHelper.Initialize(_dbConnection, false); var dataContext = serviceProvider.GetRequiredService <DataContext>(); var userManager = serviceProvider.GetService <UserManager <ApplicationUser> >(); dataContext.Database.EnsureCreated(); _testData = new TestData(); _testData.Initialize(dataContext, userManager); _serviceProvider = ContextHelper.Initialize(_dbConnection, true); _dataContext = _serviceProvider.GetRequiredService <DataContext>(); _service = _serviceProvider.GetRequiredService <IGoalsService>(); _usersService = _serviceProvider.GetRequiredService <IUsersService>(); _currentUser = _testData.Users.First(); _vmConverter = new VmGoalConverter(); }