Verwenden moq zu verspotten, ein Typ mit generischen parameter

Habe ich die folgenden Schnittstellen. Ich bin mir nicht sicher, wie ich verwenden können, Moq zu verspotten, ein IRepository aufgrund der Tatsache, dass T generisch ist. Ich bin mir sicher, dass es einen Weg gibt, aber ich habe nicht gefunden was durch die Suche durch hier oder google. Weiß jemand, wie ich diese erreichen können?

Ich bin ziemlich neu Moq, sondern kann Sie nutzen die Zeit nehmen, es zu lernen.

    ///<summary>
    ///This is a marker interface that indicates that an 
    ///Entity is an Aggregate Root.
    ///</summary>
    public interface IAggregateRoot
    {
    } 


///<summary>
    ///Contract for Repositories. Entities that have repositories
    ///must be of type IAggregateRoot as only aggregate roots
    ///should have a repository in DDD.
    ///</summary>
    ///<typeparam name="T"></typeparam>
    public interface IRepository<T> where T : IAggregateRoot
    {
        T FindBy(int id);
        IList<T> FindAll();
        void Add(T item);
        void Remove(T item);
        void Remove(int id);
        void Update(T item);
        void Commit();
        void RollbackAllChanges();
    }
InformationsquelleAutor Chris | 2012-03-29
Schreibe einen Kommentar