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