public async Task <T> InsertAsync <T>(IDbTransaction dbTransaction, T repositoryModel) where T : class, TRepositoryModel
        {
            _logger.LogInformation($"Inserting {typeof(T)} '{repositoryModel}'...");
            var dalObject         = _objectDocumentSerializer.Serialize <T, TDataModel>(repositoryModel);
            var insertedDalObject = await _dbContext.InsertAsync(dbTransaction, dalObject);

            return(_objectDocumentSerializer.Deserialize <TDataModel, T>(insertedDalObject));
        }
        public void Serialize_RepositoryModel()
        {
            _logger.LogInformation("Serialize_RepositoryModel");
            var item   = GF.New <RepoModels.Account>();
            var result = _objectDocumentSerializer.Serialize <RepoModels.Account, DalModels.Account>(item);

            Assert.NotNull(result);
            Assert.Equal("{}", result.ObjectDocument);
        }