Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }