private async Task <BenefitDialogViewModel> GetBenefitIds(BenefitForType listFor, string listForId) { var benefits = new BenefitDialogViewModel(); switch (listFor) { case BenefitForType.Personnel: var personnel = await _personnelService.GetModelById(listForId); benefits.BenefitsTitle = personnel.BenefitsTitle; benefits.BenefitIds = personnel.Benefits; break; case BenefitForType.ActorOrganisation: var orgs = await _actorOrganisationService.GetModelById(listForId); benefits.BenefitsTitle = orgs.BenefitsTitle; benefits.BenefitIds = orgs.Benefits; break; default: throw new BenefitForException(listFor.ToString()); } return(benefits); }
public void BenefitDialog_Returns_ValidNotHasHealth() { var models = MongoBenefit.HealthBenefits; var viewModel = models.Select(Benefit.ToViewModel).First(); var dialogViewModel = new BenefitDialogViewModel { Benefits = new Dictionary <string, IList <BenefitViewModel> > { { "Health", new List <BenefitViewModel> { viewModel } } } }; Assert.False(dialogViewModel.HasHealth); }
public void BenefitDialog_Returns_ValidHasEfficiency() { var models = MongoBenefit.EfficiencyBenefits; var viewModel = models.Select(Benefit.ToViewModel).First(); var dialogViewModel = new BenefitDialogViewModel { Benefits = new Dictionary <string, IList <BenefitViewModel> > { { "Efficiency", new List <BenefitViewModel> { viewModel } } } }; Assert.True(dialogViewModel.HasEfficiency); }
public void BenefitViewService_Returns_ValidParseBenefits() { var models = MongoBenefit.Benefits; //There is a separate test for this to ensure ToViewModel works var viewModels = models.Select(Benefit.ToViewModel).ToList(); var personnelServiceMock = new Mock <IPersonnelService>(); var actorOrganisationServiceMock = new Mock <IActorOrganisationService>(); var benefitsServiceMock = new Mock <IBenefitsService>(); var benefitsViewService = new BenefitsViewService(personnelServiceMock.Object, actorOrganisationServiceMock.Object, benefitsServiceMock.Object); var dialogViewModel = new BenefitDialogViewModel(); dialogViewModel.Benefits = benefitsViewService.ParseBenefits(viewModels); Assert.Equal(2, dialogViewModel.TotalCategories); }
public void BenefitDialog_Returns_ValidCategoryCount() { var eModels = MongoBenefit.EfficiencyBenefits; var hModels = MongoBenefit.HealthBenefits; var sModels = MongoBenefit.SafteyBenefits; var eViewModels = eModels.Select(Benefit.ToViewModel).ToList(); var hViewModels = hModels.Select(Benefit.ToViewModel).ToList(); var sViewModels = sModels.Select(Benefit.ToViewModel).ToList(); var dialogViewModel = new BenefitDialogViewModel { Benefits = new Dictionary <string, IList <BenefitViewModel> > { { "Efficiency", eViewModels }, { "Health", hViewModels }, { "Safety", sViewModels } } }; Assert.Equal(2, dialogViewModel.TotalCategories); }