Я работал над реализацией .NET Core API с использованием Neo4J в качестве хранилища данных и Neo4JClient (https://github.com/Readify/Neo4jClient) для построения уровня данных приложения. Все идет хорошо, но я в растерянностидля стратегий о том, как тестировать методы с использованием клиента таким образом, который адекватно проверяет, что код делает то, что он должен делать.
Пример метода с использованием Neo4JClient:
private readonly IGraphClient _graphClient;
protected IGraphClient GraphClient => _graphClient;
public BaseRepository(GraphClient client)
{
_graphClient = client;
_graphClient.Connect();
}
public async Task<IList<TModel>> GetAllAsync()
{
var results = await GraphClient.Cypher.Match($"(e:{typeof(TModel).Name})")
.Return(e => e.As<TModel>())
.ResultsAsync;
return results.ToList();
}
Существует ли существующийдокументация для методов проверки и юнит-тестирования, которые работают на GraphClient
, как это? Мне не удалось найти что-либо в поиске Google по этому вопросу.