public void EditServiceComponentLevel1WithResolverViewModelValidator_Validate_SdoTypeSelectedSdoNotesNotSupplied_IsValid()
        {
            var vm = new EditServiceComponentLevel1WithResolverViewModel
            {
                ComponentName = new EditServiceComponentNameViewModel
                {
                    ComponentName = "XXX"
                },
                ResolverServiceDeliveryUnit         = new EditResolverServiceDeliveryUnitViewModel(),
                ResolverServiceDeliveryOrganisation = new EditResolverServiceDeliveryOrganisationViewModel
                {
                    ServiceDeliveryOrganisationTypeId = 1
                }
            };
            var result = _validator.Validate(vm);

            Assert.IsTrue(result.IsValid);
        }
        public void EditServiceComponentLevel1WithResolverViewModelValidator_Validate_SdoTypeNotSelectedSdoNotesSupplied_IsValidationError()
        {
            var vm = new EditServiceComponentLevel1WithResolverViewModel
            {
                ComponentName = new EditServiceComponentNameViewModel
                {
                    ComponentName = "XXX"
                },
                ResolverServiceDeliveryUnit         = new EditResolverServiceDeliveryUnitViewModel(),
                ResolverServiceDeliveryOrganisation = new EditResolverServiceDeliveryOrganisationViewModel
                {
                    ServiceDeliveryOrganisationNotes = "XXX"
                }
            };
            var result = _validator.Validate(vm);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(WebResources.ServiceComponentServiceDeliveryOrganisationTypeIdMustBeSupplied, result.Errors[0].ErrorMessage);
        }
Exemplo n.º 3
0
        public ActionResult EditLevel1WithResolver(EditServiceComponentLevel1WithResolverViewModel model)
        {
            var preChecks = SaveServiceComponentPreChecks(model, ServiceComponentEditState.Level1WithResolver);

            if (!preChecks.IsValid)
            {
                return(preChecks.Result);
            }

            var component = preChecks.ServiceComponent;

            component.ComponentName     = model.ComponentName.ComponentName;
            component.DiagramOrder      = model.DiagramOrder.DiagramOrder ?? 5;
            component.ServiceActivities = model.ServiceActivities.ServiceActivities;

            SaveServiceComponentResolver(component, model);

            _serviceComponentService.Update(component);

            return(GetRedirectAction(model.EditLevel, component.ServiceFunctionId));
        }
        public void EditServiceComponentLevel1WithResolverViewModelValidator_Validate_SdoAndSduSupplied_IsValid()
        {
            var vm = new EditServiceComponentLevel1WithResolverViewModel
            {
                ComponentName = new EditServiceComponentNameViewModel
                {
                    ComponentName = "XXX"
                },
                ResolverServiceDeliveryUnit = new EditResolverServiceDeliveryUnitViewModel
                {
                    ServiceDeliveryUnitTypeId = 1,
                    ServiceDeliveryUnitNotes  = "Notes are now valid with a type selected"
                },
                ResolverServiceDeliveryOrganisation = new EditResolverServiceDeliveryOrganisationViewModel()
                {
                    ServiceDeliveryOrganisationTypeId = 1,
                    ServiceDeliveryOrganisationNotes  = "Notes are now valid with a type selected",
                }
            };
            var result = _validator.Validate(vm);

            Assert.IsTrue(result.IsValid);
        }