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); }
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); }
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); }