public async Task <IActionResult> GetFullForCurrentUser() { var userId = _jwtInfoProvider.UserId; FullStatisticModel fullStatisticModel = await _generalStatisticService.GetFullStatisticByUserId(userId); var viewModel = _mapper.Map <FullStatisticViewModel>(fullStatisticModel); return(Ok(viewModel)); }
public async Task GetFullStatisticByUserId_ReturnsExpectedResult( Guid userId, UserStatisticAggregate userStatisticAggregate, FullStatisticModel expectedResult) { // Arrange var applicationMapper = new ApplicationMapper(); var userAggregateRepository = Substitute.For <IUserStatisticAggregateRepository>(); userAggregateRepository .GetAsync(Arg.Any <Guid>()) .Returns(userStatisticAggregate); var service = new GeneralStatisticService(userAggregateRepository, applicationMapper); // Act FullStatisticModel fullStatistic = await service.GetFullStatisticByUserId(userId); // Arrange fullStatistic.Should().BeEquivalentTo(expectedResult); }