public void TestAddDataToLocalDbDirectly() { foreach (var e in _entitiy1000) { _sharedFolderRepository.Save(e); } using var dbContext = new NetCoreSqliteDB.SqliteDBContext(_directlyTolocalDbFilePath); var addedRowCount = dbContext.Table1.Count(); Assert.AreEqual(1000, addedRowCount); }
public void Save(ICommandAble entity) { using var dbContext = new NetCoreSqliteDB.SqliteDBContext(_filePath); if (entity.BasedOnUpdatedDateTime == default(DateTime)) { dbContext.Table1.Add(entity as Entity1); } else { var preEntity = dbContext.Table1.SingleOrDefault(e => e.Id == entity.Id); if (preEntity.UpdatedDateTime > entity.BasedOnUpdatedDateTime) { throw new Exception(); } else { _mapper.Map(entity, preEntity); } } dbContext.SaveChanges(); }
public void TestAddDataToLocalDbByCmmds() { foreach (var e in _entitiy1000) { _cmmdSender.Send(e); } _cmmdSender.Send(new CompleteEntity()); for (int i = 0; i < 100; i++) { if (!_cmmdReceiver.IsRuning) { break; } System.Threading.Thread.Sleep(100); } Assert.IsFalse(_cmmdReceiver.IsRuning); using var dbContext = new NetCoreSqliteDB.SqliteDBContext(_cmmdTolocalDbFilePath); var addedRowCount = dbContext.Table1.Count(); Assert.AreEqual(1000, addedRowCount); }