private static IList <User> GetUsersFromDataBase() { IRepositorySettings repositorySettingss = new RepositorySettings(); DbUserRepository userRepository = new DbUserRepository(repositorySettingss); return(userRepository.GetAll()); }
private static int GetCountOfUsersFromDataBase() { IRepositorySettings repositorySettingss = new RepositorySettings(); DbUserRepository userRepository = new DbUserRepository(repositorySettingss); return(userRepository.FindCountOfUsers()); }
public async void ShouldAddUser(DbUserRepository repository) => await repository.AddUserAsync(new RegisterModel() { Username = "******", Password = "******", PasswordConfirmation = "пороль" });
public object GetService(Type serviceType) { if (serviceType == typeof(UsersController)) { var context = new BlogSystemContext(); var repository = new DbUserRepository(context); return new UsersController(repository); } else if (serviceType == typeof(PostsController)) { var context = new BlogSystemContext(); var repository = new DbPostRepository(context); return new PostsController(repository); } else if (serviceType == typeof(TagsController)) { var context = new BlogSystemContext(); var repository = new DbTagRepository(context); return new TagsController(repository); } else { return null; } }
public DbApiTester() { IdGenerator = HiLoIdGenerator.DbHiloGIdGenerator(1, 1, 1); UnitOfWork = new DbUnitOfWork(Clock, IdGenerator); RoleRepository = new DbRoleRepository(UnitOfWork); AuthUserRepository = new DbAuthUserRepository(RoleRepository, UnitOfWork); UserRepository = new DbUserRepository(UnitOfWork); GameRepository = new DbGameRepository(UnitOfWork); }
public object GetService(Type serviceType) { if (serviceType == typeof(UsersController)) { var dbContext = new ForumDbContext(); var repository = new DbUserRepository(dbContext); return(new UsersController(repository)); } else if (serviceType == typeof(ThreadsController)) { var dbContext = new ForumDbContext(); var threadRepository = new DbThreadRepository(dbContext); var userRepository = new DbUserRepository(dbContext); var categoryRepository = new DbCategoryRepository(dbContext); return(new ThreadsController( threadRepository, userRepository, categoryRepository)); } else if (serviceType == typeof(CategoriesController)) { var dbContext = new ForumDbContext(); var categoryRepository = new DbCategoryRepository(dbContext); var threadRepository = new DbThreadRepository(dbContext); var userRepository = new DbUserRepository(dbContext); return(new CategoriesController( categoryRepository, threadRepository, userRepository)); } else if (serviceType == typeof(PostsController)) { var dbContext = new ForumDbContext(); var postRepository = new DbPostRepository(dbContext); var userRepository = new DbUserRepository(dbContext); var threadRepository = new DbThreadRepository(dbContext); var voteRepository = new DbVoteRepository(dbContext); var commentRepository = new DbCommentRepository(dbContext); return(new PostsController( postRepository, userRepository, threadRepository, voteRepository, commentRepository)); } else { return(null); } }
public async void ShouldNotAddUserWithDuplicateLogin(DbUserRepository repository) { RegisterModel registrationInfo = new RegisterModel() { Username = "******", Password = "******", PasswordConfirmation = "пороль" }; await repository.AddUserAsync(registrationInfo); await Assert.ThrowsAsync <RegistrationException>(() => repository.AddUserAsync(registrationInfo)); }
public async void ShouldVerifyAddedUser(DbUserRepository repository) { await repository.AddUserAsync(new RegisterModel() { Username = "******", Password = "******", PasswordConfirmation = "пороль" }); await repository.VerifyCredentialsAsync( new LoginModel() { Login = "******", Password = "******", } ); }
public INamedServiceFactory <IClassifierRepository> Build() { var classifierTypeRepository = new DbClassifierTypeRepository(_dbContextFactory); var classifierTypeService = new DbClassifierTypeService(_dbContextFactory, classifierTypeRepository); var fieldProviderRegistry = new DefaultFieldProviderRegistry(); fieldProviderRegistry.AddFieldType(typeof(TextField)); var dbFieldDataRepository = new DbFieldDataRepository(_dbContextFactory, fieldProviderRegistry); var metadataServiceMock = new Mock <IClassifierTypeMetadataService>(); metadataServiceMock .Setup(x => x.GetMetadata(It.IsAny <ClassifierType>(), It.IsAny <CancellationToken>())) .ReturnsAsync(() => new FieldMetadata[] { /*new TextField { Key = "test1", Active = true, System = false }, * new TextField { Key = "test2", Active = true, System = false }, * new TextField { Key = "test3", Active = true, System = false }*/ }); var identityServiceFactory = new IdentityServiceFactory(); var roleRepository = new DbRoleRepository(new NullLogger <DbRoleRepository>(), _dbContextFactory, classifierTypeService, null, metadataServiceMock.Object, dbFieldDataRepository, null, identityServiceFactory.RoleManager); var userRepository = new DbUserRepository(new NullLogger <DbUserRepository>(), _dbContextFactory, classifierTypeService, null, metadataServiceMock.Object, dbFieldDataRepository, null, identityServiceFactory.UserManager); var classifierRepositoryFactoryMock = new Mock <INamedServiceFactory <IClassifierRepository> >(); classifierRepositoryFactoryMock .Setup(x => x.GetNamedOrDefaultService(It.Is <string>(name => name == RoleTypeCode))) .Returns(() => roleRepository); classifierRepositoryFactoryMock .Setup(x => x.GetNamedOrDefaultService(It.Is <string>(name => name == UserTypeCode))) .Returns(() => userRepository); classifierRepositoryFactoryMock .Setup(x => x.GetNamedOrDefaultService(It.Is <string>(name => name != RoleTypeCode && name != UserTypeCode))) .Throws <InvalidOperationException>(); return(classifierRepositoryFactoryMock.Object); }
public static void Main(string[] args) { XmlDocument doc = new XmlDocument(); doc.Load("../../conf.xml"); string dbname = ""; try { foreach (XmlNode node in doc.DocumentElement.ChildNodes) { string text = node.InnerText; if (node.Name.Equals("database")) { dbname = text; } } } catch (NullReferenceException e) { Console.WriteLine(e.Message); return; } AbstractDbRepository <User, int> db = new DbUserRepository(dbname, "user"); var lst = db.GetAll(); foreach (var keyValuePair in lst.ToArray()) { Console.WriteLine("" + keyValuePair.Key + " " + keyValuePair.Value.Username); } Console.WriteLine("------------"); db.Save(new User(19, "qwe", 3)); lst = db.GetAll(); foreach (var keyValuePair in lst.ToArray()) { Console.WriteLine("" + keyValuePair.Key + " " + keyValuePair.Value.Username); } Console.WriteLine("------------"); db.Delete(18); lst = db.GetAll(); foreach (var keyValuePair in lst.ToArray()) { Console.WriteLine("" + keyValuePair.Key + " " + keyValuePair.Value.Username); } Console.WriteLine("------------"); db.Update(new User(19, "asd", 5)); lst = db.GetAll(); foreach (var keyValuePair in lst.ToArray()) { Console.WriteLine("" + keyValuePair.Key + " " + keyValuePair.Value.Username); } Console.WriteLine("------------"); }
public async void ShouldNotVerifyNotAddedUser( DbUserRepository repository, LoginModel credentials) => await Assert.ThrowsAsync <AuthenticationException>(() => repository.VerifyCredentialsAsync(credentials));