public void GetHashCodeShouldReturnHashCodeOfAllVersions() { var table = new SettingsTable <string, string>(); table.AddVersion(new SettingsTableVersion <string, string>()); int versionsHashCode = table.Versions.GetHashCode(); Assert.Equal(versionsHashCode, table.GetHashCode()); }
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 ClearShouldRemoveAllVersionsFromTable() { var table = new SettingsTable <string, string>(); table.AddVersion(new SettingsTableVersion <string, string>()); Assert.NotEmpty(table.Versions); table.Clear(); Assert.Empty(table.Versions); }
public void AddVersionShouldThrowExceptionWhenNullArgumentIsProvided() { var table = new SettingsTable <string, string>(); Assert.NotNull(table.Versions); Assert.Empty(table.Versions); Assert.Throws <ArgumentNullException>(() => { table.AddVersion(null); }); }
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)); }