public void Setup() { _env = new TestEnvironment(); _env.Settings.CommitWhenDone = true; _lfProject = LanguageForgeProject.Create(_env.Settings, testProjectCode); TestEnvironment.CopyFwProjectTo(testProjectCode, _env.Settings.WebWorkDirectory); // Guids are named for the diffs for the modified test project _testEntryGuid = Guid.Parse(testEntryGuidStr); _testCreatedEntryGuid = Guid.Parse(testCreatedEntryGuidStr); _testDeletedEntryGuid = Guid.Parse(testDeletedEntryGuidStr); _languageDepotFolder = new TemporaryFolder("SyncTestLD"); _lDSettings = new LfMergeSettingsDouble(_languageDepotFolder.Path); Directory.CreateDirectory(_lDSettings.WebWorkDirectory); LDProjectFolderPath = Path.Combine(_lDSettings.WebWorkDirectory, testProjectCode); _mongoConnection = MainClass.Container.Resolve<IMongoConnection>() as MongoConnectionDouble; if (_mongoConnection == null) throw new AssertionException("Sync tests need a mock MongoConnection that stores data in order to work."); _recordFactory = MainClass.Container.Resolve<MongoProjectRecordFactory>() as MongoProjectRecordFactoryDouble; if (_recordFactory == null) throw new AssertionException("Sync tests need a mock MongoProjectRecordFactory in order to work."); _transferFdoToMongo = new TransferFdoToMongoAction(_env.Settings, _env.Logger, _mongoConnection); }
public void Setup() { _env = new TestEnvironment(resetLfProjectsDuringCleanup: false); _conn = MainClass.Container.Resolve<IMongoConnection>() as MongoConnectionDouble; if (_conn == null) throw new AssertionException("FDO tests need a mock MongoConnection that stores data in order to work."); _recordFactory = MainClass.Container.Resolve<MongoProjectRecordFactory>() as MongoProjectRecordFactoryDouble; if (_recordFactory == null) throw new AssertionException("Mongo->Fdo roundtrip tests need a mock MongoProjectRecordFactory in order to work."); _lfProj = FdoTestFixture.lfProj; _cache = _lfProj.FieldWorksProject.Cache; _wsEn = _cache.WritingSystemFactory.GetWsFromStr("en"); _undoHelper = new UndoableUnitOfWorkHelper(_cache.ActionHandlerAccessor, "undo", "redo"); _undoHelper.RollBack = true; sutMongoToFdo = new TransferMongoToFdoAction( _env.Settings, _env.Logger, _conn, _recordFactory ); sutFdoToMongo = new TransferFdoToMongoAction( _env.Settings, _env.Logger, _conn ); var convertCustomField = new ConvertFdoToMongoCustomField(_cache, _env.Logger); _listConverters = new Dictionary<string, ConvertFdoToMongoOptionList>(); foreach (KeyValuePair<string, ICmPossibilityList> pair in convertCustomField.GetCustomFieldParentLists()) { string listCode = pair.Key; ICmPossibilityList parentList = pair.Value; _listConverters[listCode] = ConvertOptionListFromFdo(_lfProj, listCode, parentList); } }