public void GetFinOpsByTargetIdTest()
        {
            //Arrange
            var repository = new Mock <IFinOpRepository>();

            repository.Setup(r => r.Read())
            .Returns(_testFinOps.AsQueryable);

            var unitOfWork = new Mock <IUnitOfWork>();

            unitOfWork.Setup(u => u.FinOpRepository)
            .Returns(repository.Object);

            var targetService = new Mock <ITargetService>();

            var service = new OrganizationStatisticsService(unitOfWork.Object, targetService.Object);

            //Act
            var result = service.GetFinOpsByTargetId(Constants.FinOpTypeIncome, 96, new DateTime(2017, 09, 26),
                                                     new DateTime(2017, 10, 26));


            //Assert
            Assert.Equal(result.Count(), 2);
        }
        public void GetSubTargetsTest()
        {
            //Arrange
            List <TargetViewModel> testTargets = new List <TargetViewModel>
            {
                new TargetViewModel {
                    TargetId = 5, Name = "Військові"
                },
                new TargetViewModel {
                    TargetId = 108, Name = "subВійськові1", ParentTargetId = 5
                },
                new TargetViewModel {
                    TargetId = 109, Name = "subВійськові2", ParentTargetId = 5
                }
            };

            var repository = new Mock <IFinOpRepository>();

            repository.Setup(r => r.Read())
            .Returns(_testFinOps.AsQueryable);

            var unitOfWork = new Mock <IUnitOfWork>();

            unitOfWork.Setup(u => u.FinOpRepository)
            .Returns(repository.Object);

            var targetService = new Mock <ITargetService>();

            targetService.Setup(t => t.GetTargets(1, 5)).Returns(testTargets);

            var service = new OrganizationStatisticsService(unitOfWork.Object, targetService.Object);

            //Act
            var result = service.GetSubTargets(1, Constants.FinOpTypeIncome, 5, new DateTime(2017, 09, 26),
                                               new DateTime(2017, 10, 26));

            //Assert
            Assert.Equal(3, result.Count());
            Assert.Equal(result.Sum(r => r.Sum), 557.43m);
        }