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); }