コード例 #1
0
    public void HasAttribute_ObjectWithoutAttribute_ReturnsFalse()
    {
        var subject = new MockObjectWithDisplayAttribute();
        var actual  = subject.HasAttribute <AliasAttribute>();

        Assert.IsFalse(actual);
    }
コード例 #2
0
    public void HasAttribute_ObjectWithAttribute_ReturnsTrue()
    {
        var subject = new MockObjectWithDisplayAttribute();
        var actual  = subject.HasAttribute <DisplayAttribute>();

        Assert.IsTrue(actual);
    }
コード例 #3
0
    public void GetAttribute_PropertyWithoutRequestedAttribute_ReturnsNull()
    {
        var subject = new MockObjectWithDisplayAttribute();
        var actual  = subject.GetAttribute <DisplayAttribute>(nameof(subject.PropertyWithoutAttributes));

        Assert.IsNull(actual);
    }
コード例 #4
0
    public void GetAttribute_PropertyWithRequestedAttribute_ReturnsAttribute()
    {
        var subject = new MockObjectWithDisplayAttribute();
        var actual  = subject.GetAttribute <DisplayAttribute>(nameof(subject.PropertyWithDisplayAttribute));

        Assert.IsNotNull(actual);
        Assert.AreEqual("My property name", actual.Name);
    }
コード例 #5
0
    public void GetAttribute_InstanceWithRequestedAttribute_ReturnsAttribute()
    {
        var subject = new MockObjectWithDisplayAttribute();
        var actual  = subject.GetAttribute <DisplayAttribute>();

        Assert.IsNotNull(actual);
        Assert.AreEqual("My class name", actual.Name);
    }