public async Task GetAll_GetNothing_Test()
        {
            //Arrange
            mockStatisticRepository.Setup(repository => repository.GetAllAsync()).Returns(Task.FromResult(new List <StatisticInDbModel> {
            }));
            mockMapper.Setup(mapper => mapper.Map <StatisticModel, StatisticInDbModel>(It.IsAny <StatisticInDbModel>())).Returns(It.IsAny <StatisticModel>());

            var service = new StatisticService(
                mockStatisticRepository.Object,
                mockStatisticCalculation.Object,
                mockMapper.Object);

            //Action
            ServiceResult <List <StatisticModel> > actualResults = await service.GetAllAsync();

            var expectedResults = new ServiceResult <List <StatisticModel> >(ServiceResultStatus.NoContent);

            //Assert
            Assert.AreEqual(expectedResults.Status, actualResults.Status);
        }
        public async Task GetAll_Success_Test()
        {
            //Arrange
            mockStatisticRepository.Setup(repository => repository.GetAllAsync()).Returns(Task.FromResult(statisticModels));
            mockMapper.Setup(mapper => mapper.Map <StatisticModel, StatisticInDbModel>(statisticInDbModel)).Returns(statisticModel);

            var service = new StatisticService(
                mockStatisticRepository.Object,
                mockStatisticCalculation.Object,
                mockMapper.Object);

            //Action
            ServiceResult <List <StatisticModel> > actualResults = await service.GetAllAsync();

            var expectedResults = new ServiceResult <List <StatisticModel> >(ServiceResultStatus.ItemRecieved, new List <StatisticModel> {
                statisticModel
            });

            //Assert
            Assert.AreEqual(expectedResults.Status, actualResults.Status);
            Assert.AreEqual(expectedResults.ReturnedObject.Count, actualResults.ReturnedObject.Count);
            Assert.AreEqual(expectedResults.ReturnedObject[0].Id, actualResults.ReturnedObject[0].Id);
        }