public void ValidModel(ProvisionTypeEnum provisionType, bool organizationsSet) { // Arrange var id = Guid.NewGuid(); var list = new List <Guid> { id }; commonServiceMockSetup.Setup(s => s.OrganizationExists(id, PublishingStatus.Published)).Returns(true); var validator = new ServiceProducerListValidator(new List <VmOpenApiServiceProducerIn> { new VmOpenApiServiceProducerIn { ProvisionType = provisionType.ToString(), Organizations = organizationsSet ? list : null, AdditionalInformation = !organizationsSet ? new List <VmOpenApiLanguageItem> { new VmOpenApiLanguageItem { Value = "test" } } : null } }, list, commonService); // Act validator.Validate(controller.ModelState); // Assert controller.ModelState.IsValid.Should().BeTrue(); }
private VmServiceProducer CreateModel(ProvisionTypeEnum provisionType, string organizationId, string additionalInformation) { var producer = new VmServiceProducer { ProvisionType = CacheManager.TypesCache.Get <ProvisionType>(provisionType.ToString()), AdditionalInformation = new Dictionary <string, string>() { { "fi", additionalInformation } } }; if (provisionType == ProvisionTypeEnum.SelfProduced) { producer.SelfProducers = string.IsNullOrEmpty(organizationId) ? new List <Guid>() : new List <Guid> { Guid.Parse(organizationId) }; } else { producer.Organization = string.IsNullOrEmpty(organizationId) ? (Guid?)null : Guid.Parse(organizationId); } return(producer); }
public void ProvisionTypeIsSet_NoOrganizationOrAdditionalInformationSet(ProvisionTypeEnum provisionType) { // Arrange var validator = new ServiceProducerListValidator(new List <VmOpenApiServiceProducerIn> { new VmOpenApiServiceProducerIn { ProvisionType = provisionType.ToString(), } }, null, commonService); // Act validator.Validate(controller.ModelState); // Assert controller.ModelState.IsValid.Should().BeFalse(); }