update alert tests; auto-reset alerts
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using UptimeSharp.Models;
|
||||
using Xunit;
|
||||
@@ -53,48 +53,24 @@ namespace UptimeSharp.Tests
|
||||
[Fact]
|
||||
public async Task AddAndRetrieveSpecificAlerts()
|
||||
{
|
||||
Assert.NotNull(await client.AddAlert(AlertType.Email, "example1@ceecore.com"));
|
||||
Assert.NotNull(await client.AddAlert(AlertType.Boxcar, "example2@ceecore.com"));
|
||||
Alert alert1;
|
||||
Alert alert2;
|
||||
|
||||
List<Alert> alerts = await client.GetAlerts();
|
||||
Assert.NotNull(alert1 = await client.AddAlert(AlertType.Email, "example1@ceecore.com"));
|
||||
Assert.NotNull(alert2 = await client.AddAlert(AlertType.Boxcar, "example2@ceecore.com"));
|
||||
|
||||
Assert.InRange(alerts.Count, 2, 100);
|
||||
|
||||
List<Alert> specificAlerts = await client.GetAlerts(new string[] { alerts[0].ID, alerts[1].ID });
|
||||
|
||||
Assert.Equal(2, specificAlerts.Count);
|
||||
|
||||
await ResetAlerts();
|
||||
try
|
||||
{
|
||||
await client.DeleteAlert(alert1);
|
||||
await client.DeleteAlert(alert2);
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
|
||||
private async Task<Alert> GetOriginAlert(string value)
|
||||
{
|
||||
List<Alert> alerts = await client.GetAlerts();
|
||||
Alert origin = null;
|
||||
|
||||
alerts.ForEach(alert =>
|
||||
{
|
||||
if (alert.Value == value)
|
||||
{
|
||||
origin = alert;
|
||||
}
|
||||
});
|
||||
|
||||
return origin;
|
||||
}
|
||||
|
||||
|
||||
private async Task ResetAlerts()
|
||||
{
|
||||
try
|
||||
{
|
||||
List<Alert> alerts = await client.GetAlerts();
|
||||
await client.DeleteAlert(alerts[0]);
|
||||
await client.DeleteAlert(alerts[1]);
|
||||
await client.DeleteAlert(alerts[2]);
|
||||
}
|
||||
catch { }
|
||||
return (await client.GetAlerts()).FirstOrDefault(item => item.Value == value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user