示例#1
0
 /// <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();
 }
示例#2
0
        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();
        }