add more acceptance tests

This commit is contained in:
Tommy Parnell
2015-05-24 18:21:38 -04:00
parent d517869fd5
commit 2dc6db2f1f

View File

@@ -1,6 +1,5 @@
using System; using System;
using System.Linq; using System.Linq;
using NetrunnerDb.Net.Responses;
using NUnit.Framework; using NUnit.Framework;
namespace NetrunnerDb.Net.AcceptanceTests namespace NetrunnerDb.Net.AcceptanceTests
@@ -11,37 +10,83 @@ namespace NetrunnerDb.Net.AcceptanceTests
[Test] [Test]
public void OneCard() public void OneCard()
{ {
Assert.AreEqual(new Repository().GetCard("01001").First().Title, "Noise: Hacker Extraordinaire"); var oneCards = new Repository().GetCard("01001");
Assert.IsNotNull(oneCards);
Assert.AreEqual(oneCards.First().Title, "Noise: Hacker Extraordinaire");
} }
[Test]
public void OneCardInvalid()
{
var oneCards = new Repository().GetCard("w00tcard");
Assert.IsNull(oneCards);
}
[Test] [Test]
public void Cards() public void Cards()
{ {
Assert.IsTrue(new Repository().GetCards().Count > 100); var result = new Repository().GetCards();
Assert.IsNotNull(result);
Assert.IsTrue(result.Count > 100);
} }
[Test] [Test]
public void Set() public void Set()
{ {
Assert.IsTrue(new Repository().GetSet("tsb").Count > 10); var sets = new Repository().GetSet("tsb");
Assert.IsNotNull(sets);
Assert.IsTrue(sets.Count > 10);
} }
[Test]
public void SetInvalid()
{
var set = new Repository().GetCard("I'm a set");
Assert.IsNull(set);
}
[Test] [Test]
public void Sets() public void Sets()
{ {
Assert.IsTrue(new Repository().GetSets().Count > 10); var setses = new Repository().GetSets();
Assert.IsNotNull(setses);
Assert.IsTrue(setses.Count > 10);
} }
[Test] [Test]
public void Decklist() public void Decklist()
{ {
Assert.AreEqual(20866, new Repository().GetDecklist("20866").First().Id); var decklists = new Repository().GetDecklist("20866");
Assert.IsNotNull(decklists);
Assert.AreEqual(20866, decklists.First().Id);
} }
[Test]
public void DecklistInvalid()
{
var card = new Repository().GetCard("I'm a bad decklist test");
Assert.IsNull(card);
}
[Test] [Test]
public void DecklistByDate() public void DecklistByDate()
{ {
var targetDate = new DateTime(2014, 01, 01); var targetDate = new DateTime(2014, 01, 01);
Assert.IsTrue(new Repository().GetDecklistForDay(targetDate).All(a => var decklistByDates = new Repository().GetDecklistForDay(targetDate);
Assert.IsNotNull(decklistByDates);
Assert.IsTrue(decklistByDates.All(a =>
{ {
var parseDate = DateTime.Parse(a.Creation); var parseDate = DateTime.Parse(a.Creation);
return (parseDate >= targetDate && parseDate <= parseDate.AddDays(1).AddMinutes(-1)); return (parseDate >= targetDate && parseDate <= parseDate.AddDays(1).AddMinutes(-1));
})); }));
} }
[Test]
public void DecklistByDateInvalid()
{
var targetDate = new DateTime(1999,01,01);
var decklistByDates = new Repository().GetDecklistForDay(targetDate);
Assert.IsEmpty(decklistByDates);
}
} }
} }