Files

57 lines
1.3 KiB
C#
Raw Permalink Normal View History

using PocketSharp.Models;
2013-11-11 22:00:41 +01:00
using System.Collections.Generic;
using System.Threading.Tasks;
using Xunit;
using System.Linq;
2013-11-11 22:00:41 +01:00
namespace PocketSharp.Tests
{
public class MiscTests : TestsBase
{
private int Incrementor = 0;
public MiscTests() : base()
2013-11-11 22:00:41 +01:00
{
client.PreRequest = method => Incrementor++;
}
[Fact]
public async Task CheckPreRequestAction()
{
IEnumerable<PocketItem> items = await client.Get(count: 1);
PocketItem item = items.First();
2013-11-11 22:00:41 +01:00
await client.Favorite(item);
await client.Unfavorite(item);
Assert.True(Incrementor >= 3);
}
2016-02-21 13:44:00 +01:00
[Fact]
public void ItemEqualityChecks()
{
PocketItem item1 = new PocketItem() { ID = "12872" };
PocketItem item2 = new PocketItem() { ID = "12872" };
PocketItem item3 = new PocketItem() { ID = "12800" };
PocketArticle article = new PocketArticle();
2016-02-21 13:44:00 +01:00
Assert.True(item1.Equals(item2));
Assert.False(item1.Equals(item3));
Assert.False(item1.Equals(null));
Assert.True(item1 == item2);
Assert.False(item1 == item3);
Assert.False(item1 == null);
Assert.False(item1 != item2);
Assert.True(item1 != item3);
Assert.True(item1 != null);
Assert.False(item1.Equals(article));
2016-02-21 13:44:00 +01:00
Assert.True(new List<PocketItem>() { item1 }.IndexOf(item2) > -1);
}
2013-11-11 22:00:41 +01:00
}
}