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 System.Threading.Tasks;
|
||||||
using UptimeSharp.Models;
|
using UptimeSharp.Models;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
@@ -53,48 +53,24 @@ namespace UptimeSharp.Tests
|
|||||||
[Fact]
|
[Fact]
|
||||||
public async Task AddAndRetrieveSpecificAlerts()
|
public async Task AddAndRetrieveSpecificAlerts()
|
||||||
{
|
{
|
||||||
Assert.NotNull(await client.AddAlert(AlertType.Email, "example1@ceecore.com"));
|
Alert alert1;
|
||||||
Assert.NotNull(await client.AddAlert(AlertType.Boxcar, "example2@ceecore.com"));
|
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);
|
try
|
||||||
|
{
|
||||||
List<Alert> specificAlerts = await client.GetAlerts(new string[] { alerts[0].ID, alerts[1].ID });
|
await client.DeleteAlert(alert1);
|
||||||
|
await client.DeleteAlert(alert2);
|
||||||
Assert.Equal(2, specificAlerts.Count);
|
}
|
||||||
|
catch { }
|
||||||
await ResetAlerts();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private async Task<Alert> GetOriginAlert(string value)
|
private async Task<Alert> GetOriginAlert(string value)
|
||||||
{
|
{
|
||||||
List<Alert> alerts = await client.GetAlerts();
|
return (await client.GetAlerts()).FirstOrDefault(item => item.Value == value);
|
||||||
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 { }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user