public void GetAuthorizationsReturnsNullForTargetWithoutAuthorization()
        {
            // Arrange
            EdmModel           model     = new EdmModel();
            EdmEntityContainer container = new EdmEntityContainer("NS", "Container");

            model.AddElement(container);
            AuthorizationProvider provider = new AuthorizationProvider(model);

            // Act & Assert
            var authorizations = provider.GetAuthorizations(container);

            // Assert
            Assert.Empty(authorizations);
        }
        public void GetAuthorizationsReturnsForEdmModelNavigationSourceWithAuthroizations(string name)
        {
            // Arrange
            IEdmModel            model            = GetEdmModel();
            IEdmNavigationSource navigationSource = model.FindDeclaredNavigationSource(name);

            Assert.NotNull(navigationSource);
            AuthorizationProvider provider = new AuthorizationProvider(model);

            // Act
            var authorizations = provider.GetAuthorizations(navigationSource as IEdmVocabularyAnnotatable);

            // Assert
            Assert.NotEmpty(authorizations);
            Assert.Equal(2, authorizations.Count());
            Assert.IsType <OpenIDConnect>(authorizations.First());
            Assert.IsType <Http>(authorizations.Last());
        }
Esempio n. 3
0
 /// <summary>
 /// Gets the <see cref="Authorization"/> collections for a given target in the given Edm model.
 /// </summary>
 /// <param name="target">The Edm target.</param>
 /// <returns>The <see cref="Authorization"/> collections.</returns>
 public IEnumerable <Authorization> GetAuthorizations(IEdmVocabularyAnnotatable target)
 {
     return(_authorizationProvider?.GetAuthorizations(target));
 }