Example #1
0
        public async Task FullNameReturnsPropertyNameCombinedWithParentFullName(string code, string expectedSuffix)
        {
            var parentFullName = Guid.NewGuid().ToString();

            var declaringProperty = Substitute.For <IPropertyDefinition>();

            declaringProperty.FullName.Returns(parentFullName);

            var node = await TestNode.FindNode <AccessorDeclarationSyntax>(code)
                       .ConfigureAwait(false);

            var sut = new PropertyAccessorDefinition(declaringProperty, node);

            sut.FullName.Should().Be(parentFullName + expectedSuffix);
        }
Example #2
0
        public async Task AccessModifierReturnsExpectedValue(string modifiers, PropertyAccessorAccessModifiers expected)
        {
            var parentName = Guid.NewGuid().ToString();

            var declaringProperty = Substitute.For <IPropertyDefinition>();

            declaringProperty.Name.Returns(parentName);

            var node = await TestNode
                       .FindNode <AccessorDeclarationSyntax>(
                PropertyDefinitionCode.ReadOnlyProperty.Replace("get;", modifiers + " get;"))
                       .ConfigureAwait(false);

            var sut = new PropertyAccessorDefinition(declaringProperty, node);

            sut.AccessModifiers.Should().Be(expected);
        }
Example #3
0
        public async Task IsVisibleReturnsValueBasedOnAccessModifierAndParentVisibility(bool parentIsVisible,
                                                                                        string modifiers, bool expected)
        {
            var parentName = Guid.NewGuid().ToString();

            var declaringProperty = Substitute.For <IPropertyDefinition>();

            declaringProperty.Name.Returns(parentName);
            declaringProperty.IsVisible.Returns(parentIsVisible);

            var node = await TestNode
                       .FindNode <AccessorDeclarationSyntax>(
                PropertyDefinitionCode.ReadOnlyProperty.Replace("get;", modifiers + " get;"))
                       .ConfigureAwait(false);

            var sut = new PropertyAccessorDefinition(declaringProperty, node);

            sut.IsVisible.Should().Be(expected);
        }