1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-23 02:05:27 +02:00
Sonarr/src/NzbDrone.Integration.Test/NotificationIntegrationFixture.cs
2013-12-19 00:38:28 -08:00

43 lines
1.1 KiB
C#

using System;
using System.Linq;
using FluentAssertions;
using NUnit.Framework;
namespace NzbDrone.Integration.Test
{
[TestFixture]
public class NotificationIntegrationFixture : IntegrationTest
{
[Test]
public void should_not_have_any_default_notifications()
{
var notifications = Notifications.All();
notifications.Should().BeEmpty();
}
[Test]
public void should_be_able_to_get_schema()
{
var schema = Notifications.Schema();
schema.Should().NotBeEmpty();
schema.Should().Contain(c => string.IsNullOrWhiteSpace(c.Name));
}
[Test]
public void should_be_able_to_add_a_new_notification()
{
var schema = Notifications.Schema();
var xbmc = schema.Single(s => s.Implementation.Equals("Xbmc", StringComparison.InvariantCultureIgnoreCase));
xbmc.Name = "Test XBMC";
xbmc.Fields.Single(f => f.Name.Equals("Host")).Value = "localhost";
var result = Notifications.Post(xbmc);
Notifications.Delete(result.Id);
}
}
}