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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }