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); }