public void Init()
 {
     _repoCreator = A.Fake<INodeRepoCreator>();
     _idGenerator = new IdGenerator (_repoCreator);
     _idRepoService= A.Fake<INeo4NodeRepository<IdGeneratorNode>>();
     A.CallTo(() => _repoCreator.CreateNode<IdGroupNodeRelationship, IdReferenceNode, IdGeneratorNode>("",typeof(IdGeneratorRefNodeRelationship))).Returns(_idRepoService);
 }
        public IdGenerator(INodeRepoCreator repoCreator)
        {
            if (repoCreator == null) {throw new ArgumentNullException("repoCreator");}

            _repoCreator = repoCreator;

            repoCreator.IDGenerator = this;

            _isLoaded = false;
        }