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);
        }
        public async Task GetPerDayForLastMonthStatisticByUserId_ReturnsExpectedResult(
            Guid userId,
            UserStatisticAggregate userStatisticAggregate,
            IReadOnlyList <PerDayStatisticModel> 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
            IReadOnlyList <PerDayStatisticModel> perDayModels = await service.GetPerDayForLastMonthStatisticByUserId(userId);

            // Arrange
            perDayModels.Should().BeEquivalentTo(expectedResult);
        }