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(); } }
public void OwnersItem_Equals_WithDifferentContent_ReturnsFalse() { var owners1 = new OwnersItem("one;two;three"); var owners2 = new OwnersItem("one;two"); owners1.Equals(owners2).Should().BeFalse(); }
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(); }
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(); }
private static bool OwnersItem_DeepEquals(OwnersItem item1, OwnersItem item2) { if (!ItemBase_DeepEquals(item1, item2)) { return(false); } return(item1.Content.SequenceEqual(item2.Content, StringComparer.Ordinal)); }
public void OwnersItem_ElementName_IsCorrect() { var ownersItem = new OwnersItem("one;two;three"); ownersItem.ElementName.Should().Be("owners"); }