Como deixar a Autofixture criar uma instância de um tipo que contenha propriedades com um tipo de interface?
Eu tenho essa classe:
public class ViewModel
{
public IPagination<Data> List { get; set; } // interface!
public SearchFilter SearchFilter { get; set; }
public string Test { get; set; }
}
public class SearchFilter
{
public string Name { get; set; }
}
Um proxy dinâmico deve ser criado em torno da interface IPagination e o proxy deve ser preenchido com dados de teste. Agora é possível deixar AutoFixture criar uma instância do tipo ViewModel? Esteja ciente de que eu só conheço o tipo em tempo de execução (typeof(ViewModel)
).
Até agora eu sei que posso fazer isso:
var context = new SpecimenContext(fixture.Compose());
var value = context.Resolve(new SeededRequest(typeof(ViewModel), null))