Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }