update alert tests; auto-reset alerts

This commit is contained in:
2014-02-02 11:50:28 +01:00
parent 4af8482717
commit 1a66f6f760
+12 -36
View File
@@ -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);
}
}
}