public async Task Validate_GivenSpecificationProviderSourceIsNotFDZ_ValidIsFalse()
        {
            //Arrange
            AssignSpecificationProviderVersionModel model              = CreateModel(SpecificationId, ProviderVersionId);
            ISpecificationsRepository specificationsRepository         = CreateSpecificationsRepository(true, ProviderSource.CFS);
            AssignSpecificationProviderVersionModelValidator validator = CreateValidator(specificationsRepository);

            //Act
            ValidationResult result = await validator.ValidateAsync(model);

            //Assert
            result
            .IsValid
            .Should()
            .BeFalse();

            result
            .Errors.Where(x => x.ErrorMessage == $"Specification ProviderSource is not set to FDZ")
            .Count()
            .Should()
            .Be(1);
        }
        public async Task Validate_GivenSpecificationWithProviderSourceFDZAndProviderVersionExists_ValidIsTrue()
        {
            //Arrange
            AssignSpecificationProviderVersionModel model              = CreateModel(SpecificationId, ProviderVersionId);
            ISpecificationsRepository specificationsRepository         = CreateSpecificationsRepository(true, ProviderSource.FDZ);
            IProvidersApiClient       providersApiClient               = CreateProviderApiClient(HttpStatusCode.OK);
            AssignSpecificationProviderVersionModelValidator validator = CreateValidator(specificationsRepository, providersApiClient);

            //Act
            ValidationResult result = await validator.ValidateAsync(model);

            //Assert
            result
            .IsValid
            .Should()
            .BeTrue();

            result
            .Errors
            .Count()
            .Should()
            .Be(0);
        }