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_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_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)); } }
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)); }