2018-07-02 15:56:57 +02:00
|
|
|
using PocketSharp.Models;
|
2013-11-11 22:00:41 +01:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Xunit;
|
2014-05-01 17:56:18 +02:00
|
|
|
using System.Linq;
|
2013-11-11 22:00:41 +01:00
|
|
|
|
|
|
|
|
namespace PocketSharp.Tests
|
|
|
|
|
{
|
|
|
|
|
public class MiscTests : TestsBase
|
|
|
|
|
{
|
|
|
|
|
private int Incrementor = 0;
|
|
|
|
|
|
2018-07-02 15:56:57 +02:00
|
|
|
public MiscTests() : base()
|
2013-11-11 22:00:41 +01:00
|
|
|
{
|
|
|
|
|
client.PreRequest = method => Incrementor++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public async Task CheckPreRequestAction()
|
|
|
|
|
{
|
2014-05-01 17:56:18 +02:00
|
|
|
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" };
|
2016-02-21 23:28:57 +01:00
|
|
|
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);
|
|
|
|
|
|
2016-02-21 23:28:57 +01:00
|
|
|
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
|
|
|
}
|
|
|
|
|
}
|