public void InitializeWithNullRecordThrows()
        {
            // Arrange & Act
            PermissionType permission = new PermissionType();

            // Assert
            Assert.Throws <ArgumentNullException>("record", () => permission.Initialize(record: null));
        }
        public void InitializeWithPermissionTypeRecordSuccess()
        {
            // Arrange
            IEdmRecordExpression record = new EdmRecordExpression(
                new EdmPropertyConstructor("SchemeName", new EdmStringConstant("scheme name")),
                new EdmPropertyConstructor("Scopes", new EdmCollectionExpression(new EdmRecordExpression(
                                                                                     new EdmPropertyConstructor("Scope", new EdmStringConstant("scope name"))))));

            // Act
            PermissionType permission = new PermissionType();

            permission.Initialize(record);

            // Assert
            VerifyPermissionType(permission);
        }