コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }