Domanda

Sto lavorando con SimpleRepository di Subsonic e sto provando a scrivere alcuni unit test in modo che non tocchino il database, ma ho problemi a capire se SimpleRepository può funzionare con elenchi in memoria (come il record attivo può) anziché un database effettivo.

Vorrei fare quanto segue:

//setup test data
var repo=new SimpleRepository();
var key=repo.Add(new Post {Title = "Test Title", Author = "Test Author"});

//later, a the following would be called and should return the post
var post = repo.Single<Post>(key);

Questo dovrebbe accadere tutto in memoria.

È stato utile?

Soluzione

Puoi, comunque, implementare IRepository (che implementa SimpleRepository) e usarlo al posto di SimpleRepo (che dovresti comunque fare). Quindi puoi deriderlo / simularlo secondo necessità.

Altri suggerimenti

SimpleRepository attualmente non supporta questa funzione, ma solo ActiveRecord.

http://subsonicproject.com/docs/Selecting_Templates

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top