Ejemplo n.º 1
0
        private static IList <User> GetUsersFromDataBase()
        {
            IRepositorySettings repositorySettingss = new RepositorySettings();
            DbUserRepository    userRepository      = new DbUserRepository(repositorySettingss);

            return(userRepository.GetAll());
        }
Ejemplo n.º 2
0
        private static int GetCountOfUsersFromDataBase()
        {
            IRepositorySettings repositorySettingss = new RepositorySettings();
            DbUserRepository    userRepository      = new DbUserRepository(repositorySettingss);

            return(userRepository.FindCountOfUsers());
        }
Ejemplo n.º 3
0
 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;
            }
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        public async void ShouldNotAddUserWithDuplicateLogin(DbUserRepository repository)
        {
            RegisterModel registrationInfo = new RegisterModel()
            {
                Username             = "******",
                Password             = "******",
                PasswordConfirmation = "пороль"
            };
            await repository.AddUserAsync(registrationInfo);

            await Assert.ThrowsAsync <RegistrationException>(() => repository.AddUserAsync(registrationInfo));
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 10
0
        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("------------");
        }
Ejemplo n.º 11
0
 public async void ShouldNotVerifyNotAddedUser(
     DbUserRepository repository, LoginModel credentials) =>
 await Assert.ThrowsAsync <AuthenticationException>(() => repository.VerifyCredentialsAsync(credentials));