protected void GenerateSut()
 {
     _sut = new AtomicMongoCollectionWrapper <SimpleTestAtomicReadModel>(
         _db,
         new AtomicReadModelFactory(),
         new LiveAtomicReadModelProcessor(new AtomicReadModelFactory(), new CommitEnhancer(), _persistence));
 }
        public void OneTimeSetup()
        {
            var url    = new MongoUrl(ConfigurationManager.ConnectionStrings["readmodel"].ConnectionString);
            var client = new MongoClient(url);

            _db = client.GetDatabase(url.DatabaseName);
            _db.Drop();

            _collection = _db.GetCollection <SimpleTestAtomicReadModel>(
                CollectionNames.GetCollectionName <SimpleTestAtomicReadModel>());

            _persistence       = new InMemoryPersistence();
            _collectionWrapper = new AtomicMongoCollectionWrapper <SimpleTestAtomicReadModel>(
                _db,
                new AtomicReadModelFactory(),
                new LiveAtomicReadModelProcessor(new AtomicReadModelFactory(), new CommitEnhancer(), _persistence));
        }