コード例 #1
0
        public void OwnersItem_ParsedCorrectly()
        {
            // Arrange
            var config          = @"
<configuration>
    <SectionName>
        <owners>test;text;owner</owners>
    </SectionName>
</configuration>";
            var nugetConfigPath = "NuGet.Config";

            using (var mockBaseDirectory = TestDirectory.Create())
            {
                SettingsTestUtils.CreateConfigurationFile(nugetConfigPath, mockBaseDirectory, config);

                // Act and Assert
                var settingsFile = new SettingsFile(mockBaseDirectory);
                var section      = settingsFile.GetSection("SectionName");
                section.Should().NotBeNull();

                section.Items.Count.Should().Be(1);
                var item = section.Items.First() as OwnersItem;

                var expectedItem = new OwnersItem("test;text;owner");
                SettingsTestUtils.DeepEquals(item, expectedItem).Should().BeTrue();
            }
        }
コード例 #2
0
        public void OwnersItem_Equals_WithDifferentContent_ReturnsFalse()
        {
            var owners1 = new OwnersItem("one;two;three");
            var owners2 = new OwnersItem("one;two");

            owners1.Equals(owners2).Should().BeFalse();
        }
コード例 #3
0
        public void OwnersItem_Equals_WithDifferentOrderedOwners_ReturnsTrue()
        {
            var owners1 = new OwnersItem("one;two;three");
            var owners2 = new OwnersItem("one;three;two");

            owners1.Equals(owners2).Should().BeTrue();
        }
コード例 #4
0
        public void OwnersItem_Equals_WithSameFingerprint_ReturnsTrue()
        {
            var owners1 = new OwnersItem("one;two;three");
            var owners2 = new OwnersItem("one;two;three");

            owners1.Equals(owners2).Should().BeTrue();
        }
コード例 #5
0
        private static bool OwnersItem_DeepEquals(OwnersItem item1, OwnersItem item2)
        {
            if (!ItemBase_DeepEquals(item1, item2))
            {
                return(false);
            }

            return(item1.Content.SequenceEqual(item2.Content, StringComparer.Ordinal));
        }
コード例 #6
0
        public void OwnersItem_ElementName_IsCorrect()
        {
            var ownersItem = new OwnersItem("one;two;three");

            ownersItem.ElementName.Should().Be("owners");
        }