(Nsubsitute) Mockowanie db contextu.

0

Siemanko. Ma ktoś może pomysł jak zrobić "fejka/mocka" DbContextu w sytuacji takiej jak poniższa? Ogólnie problem jest taki że nie chce odwoływać się do bazy przy testowaniu handlera.

  public class QueryHandler1 : IQueryHandler<Query1,string>
  {
    private readonly IDbInvoker invoker;

    public QueryHandler1 (IDbInvoker invoker)
    {
        this.invoker = invoker;
    }

    public string Handle(Query1 query)
    {
        //Tutaj chce mieć fejka kontekstu
        return invoker.Invoke<MyMockedContext, string>(context =>
        {

            //tutaj logika która chce przetestować na "sfejkowanym" kontekście.
        });
    }
0

Samo mockowanie nie jest tutaj wielkim problemem. Problem mam żeby przekazać ten fake kontekst do metody Invoke która przymuje delegat Func<,> z typem kontekstu i typem wyniku, a natępnie żeby została wywołana logika z tego właśnie handlera.

0

Obszedłem trochę ten problem. Zrobiłem fabrykę która zwraca mi konteksty bazodanowe. I następnie ją "zamokowałem" żeby zwracała mój testowy kontekst.

1 użytkowników online, w tym zalogowanych: 0, gości: 1