public void XmlRomInformation_RemoveColumnTwiceFromDefaultInstance_ReturnsFalse() { var xmlRomInformation = XmlRomInformation.CreateDefault(); Assert.True(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.game_docs)); Assert.False(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.game_docs)); }
public void XmlRomInformation_RemoveColumnFromEmptyInstance_ReturnsFalse() { var xmlRomInformation = new XmlRomInformation(); Assert.Equal(0, xmlRomInformation.RomInfoDatabaseColumns.Length); Assert.False(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.format)); }
public void XmlRomInformation_RemoveColumnFromInstanceWithNullColumns_ReturnsFalse() { var xmlRomInformation = new XmlRomInformation(); xmlRomInformation.RomInfoDatabaseColumns = null; Assert.Null(xmlRomInformation.RomInfoDatabaseColumns); Assert.False(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.format)); }
public void XmlRomInformation_CreateDefault_CreatesEmptyXmlRomInformation() { var xmlRomInformation = XmlRomInformation.CreateDefault(); Assert.NotNull(xmlRomInformation); Assert.Null(xmlRomInformation.Name); foreach (var column in xmlRomInformation.RomInfoDatabaseColumns) { Assert.NotNull(column.Value); } }
public void XmlRomInformation_AddColumnToEmptyInstance_AddsColumn() { var xmlRomInformation = new XmlRomInformation(); Assert.Equal(0, xmlRomInformation.RomInfoDatabaseColumns.Length); var value = "value"; xmlRomInformation.AddColumn(XmlRomInformationDatabaseColumnName.format, value); Assert.NotNull(xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format)); Assert.Equal(value, xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format).Value); }
public void XmlRomInformation_CreateDefaultGetColumnAsRequired_AllColumnsPresent() { var xmlRomInformation = XmlRomInformation.CreateDefault(); Assert.NotNull(xmlRomInformation); var columnNames = Enum.GetValues(typeof(XmlRomInformationDatabaseColumnName)).Cast <XmlRomInformationDatabaseColumnName>(); foreach (var columnName in columnNames) { Assert.NotNull(xmlRomInformation.GetColumn(columnName, requiredColumn: true)); } }
public void XmlRomInformation_AddColumnToInstanceWithNullColumns_AddsColumn() { var xmlRomInformation = new XmlRomInformation(); xmlRomInformation.RomInfoDatabaseColumns = null; Assert.Null(xmlRomInformation.RomInfoDatabaseColumns); var value = "value"; xmlRomInformation.AddColumn(XmlRomInformationDatabaseColumnName.format, value); Assert.NotNull(xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format)); Assert.Equal(value, xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format).Value); }
private static XmlRomInformation CreateFullyPopulatedXmlRomInformation(XmlRomInformationDatabaseColumnName[] columsToNullOut) { var xmlRomInformation = XmlRomInformation.CreateDefault(); foreach (var columnValue in XmlRomInformationColumnValues) { xmlRomInformation.GetColumn(columnValue.Key).Value = columnValue.Value; } foreach (var columnToNullOut in columsToNullOut) { xmlRomInformation.GetColumn(columnToNullOut).Value = null; } return(xmlRomInformation); }
private static XmlRomInformation CreateTestInformationForConversion(XmlInformationKind xmlInformationKind, params XmlRomInformationDatabaseColumnName[] columsToNullOut) { XmlRomInformation xmlInformation = null; switch (xmlInformationKind) { case XmlInformationKind.None: break; case XmlInformationKind.NoColumns: xmlInformation = new XmlRomInformation(); break; case XmlInformationKind.EmptyColumns: xmlInformation = XmlRomInformation.CreateDefault(); break; case XmlInformationKind.FullyPopulated: xmlInformation = CreateFullyPopulatedXmlRomInformation(columsToNullOut); break; } return(xmlInformation); }
public void XmlRomInformation_AddColumnToDefaultInstance_ThrowsArgumentException() { var xmlRomInformation = XmlRomInformation.CreateDefault(); Assert.Throws <ArgumentException>(() => xmlRomInformation.AddColumn(XmlRomInformationDatabaseColumnName.format, null)); }