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);
        }
Example #2
0
 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);
        }