/// <summary> /// Add new version to the table /// </summary> /// <param name="version">A new SettingsTableVersion, which should be added to the table</param> public void AddVersion(SettingsTableVersion <TKey, TValue> version) { if (version == null) { throw new ArgumentNullException(nameof(version)); } Versions.Add(version); }
public void EqualsShouldReturnTrueWhenAllVersionsAreEqualInTwoTables() { var version = new SettingsTableVersion <string, string>(); var table = new SettingsTable <string, string>(); var otherTable = new SettingsTable <string, string>(); table.AddVersion(version); otherTable.AddVersion(version); Assert.True(table.Equals(otherTable)); }
public void AddVersionShouldAddToVersionList() { var table = new SettingsTable <string, string>(); Assert.NotNull(table.Versions); Assert.Empty(table.Versions); var version = new SettingsTableVersion <string, string>(); table.AddVersion(version); Assert.NotEmpty(table.Versions); Assert.Collection(table.Versions, v => Assert.Equal(v, version)); }