public async Task <IActionResult> GetUserDailyStats() { var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; if (String.IsNullOrEmpty(userId)) { return(NotFound()); } var query = new GetStatsUserDailyQ(userId); var outputModel = await _mediator.Send(query); return(Ok(outputModel)); }
public async Task TestA() { var mock = new MockDataV5(); mock.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <IFlashcardProgressRepo, FlashcardProgressRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var mediator = serviceProvider.GetService <IMediator>(); var getStatsUserDailyQ = new GetStatsUserDailyQ("fcabcb46-12dc-4013-bc92-6f00aae903b4"); var output = await mediator.Send(getStatsUserDailyQ); Assert.Equal(2, output.TotalFlashcards); Assert.Equal(1, output.ToLearnFlashcards); Assert.Equal(0, output.NewFlashcards); }