public void OneTimeSetUp() { var services = new ServiceCollection();; services.AddAllApplicationServices(); _petOwnerService = Substitute.For <IPetOwnerService>(); services.AddSingleton(_petOwnerService); var serviceProvider = services.BuildServiceProvider(); _petsGroupedByOwnerGenderQuery = serviceProvider.GetService <IPetsGroupedByOwnerGenderQuery>(); }
public async Task <IActionResult> Index([FromServices] IPetsGroupedByOwnerGenderQuery query) { var viewModel = await query.Run(Application.ReadModels.PetType.Cat); return(View(viewModel)); }