public void CreateErrorStatusTest() { string message = "error Message"; ConfigStatus status = ConfigStatus.ErrorStatus(message); Assert.That(status.IsOk, Is.EqualTo(false)); Assert.That(status.IsWarningLevel, Is.EqualTo(false)); Assert.That(status.IsErrorLevel, Is.EqualTo(true)); Assert.That(status.AllMessages, Is.EqualTo(new[] { message })); Assert.That(status.ErrorMessages, Is.EqualTo(new[] { message })); Assert.That(status.WarningMessages, Is.Empty); Assert.That(status.WarningMessage, Is.Empty); Assert.That(status.SeverityLevel, Is.EqualTo(ConfigStatus.ErrorLevel.Error)); Assert.That(status.MessagesByErrorLevel(ConfigStatus.ErrorLevel.Ok), Is.Null); Assert.That(status.MessagesByErrorLevel(ConfigStatus.ErrorLevel.Warning), Is.Empty); Assert.That(status.MessagesByErrorLevel(ConfigStatus.ErrorLevel.Error), Is.EqualTo(new[] { message })); }
ConfigStatus StatusBySeverityLevel(ConfigStatus.ErrorLevel level, string message) { switch (level) { case ConfigStatus.ErrorLevel.Ok: return(ConfigStatus.OkStatus()); case ConfigStatus.ErrorLevel.Warning: return(ConfigStatus.WarningStatus(message)); case ConfigStatus.ErrorLevel.Error: return(ConfigStatus.ErrorStatus(message)); default: throw new ArgumentOutOfRangeException(nameof(level), level, "Unsupported error level value received."); } }