public void Validate_All_Models() { // Arrange var apiProvider = _factory.Services.GetService <IApiDescriptionGroupCollectionProvider>(); var modelFinder = new ApiContractModelsAttributeChecker(); // Act var validationResults = modelFinder.CheckAttributesOfApiContractTypes(apiProvider, _attributes, "application/json"); // Assert var typesWithMissingAttributes = validationResults.Where(w => !w.HasRequiredAttribute); typesWithMissingAttributes.Should().NotBeEmpty(); }
public void V2Models_Have_Attributes() { // Arrange var apiProvider = _factory.Services.GetService <IApiDescriptionGroupCollectionProvider>(); var apiInfoForVersion = apiProvider.ApiDescriptionGroups.Items.FirstOrDefault(w => w.GroupName == "v2"); var modelFinder = new ApiContractModelsAttributeChecker(); // Act var validationResults = modelFinder.CheckAttributesOfApiContractTypes(apiInfoForVersion, _attributes, "application/json"); // Assert var typesWithMissingAttributes = validationResults.Where(w => !w.HasRequiredAttribute); typesWithMissingAttributes.Should().BeEmpty(); }