UtilJsonApiSerializer.Conventions.Impl.DefaultPropertyScanningConvention.IsPrimaryId C# (CSharp) Method

IsPrimaryId() public method

Determines if the given PropertyInfo is the primary ID of the currently scanned resource.
public IsPrimaryId ( PropertyInfo propertyInfo ) : bool
propertyInfo System.Reflection.PropertyInfo
return bool
        public virtual bool IsPrimaryId(PropertyInfo propertyInfo)
        {
            return propertyInfo.Name == "Id";
        }

Usage Example

        public void Distinguishes_primary_id()
        {
            // Arrange
            var convention = new DefaultPropertyScanningConvention();
            var titlePi = typeof(Post).GetProperty("Title");
            var authorIdPi = typeof(Post).GetProperty("AuthorId");
            var idPi = typeof(Post).GetProperty("Id");

            // Act
            var titleIsPrimaryId = convention.IsPrimaryId(titlePi);
            var authorIdPiIsPrimaryId = convention.IsPrimaryId(authorIdPi);
            var idIsPrimaryId = convention.IsPrimaryId(idPi);

            // Assert
            titleIsPrimaryId.ShouldBeFalse();
            authorIdPiIsPrimaryId.ShouldBeFalse();
            idIsPrimaryId.ShouldBeTrue();
        }