public void All_ReturnsAllAddOns()
{
string addOnId = string.Format("dotnet_add_on{0}", new Random().Next(1000000).ToString());
service.Post(service.MerchantPath() + "/modifications/create_modification_for_tests", new ModificationRequestForTests {
Amount = 100.00M,
Description = "a test add-on",
Id = addOnId,
Kind = "add_on",
Name = "add_on_name",
NeverExpires = false,
NumberOfBillingCycles = 12
});
List<AddOn> collection = gateway.AddOn.All();
Assert.IsNotEmpty(collection);
AddOn addOn = collection.Find
(
delegate(AddOn a)
{
return a.Id == addOnId;
}
);
Assert.AreEqual(100.00M, addOn.Amount);
Assert.AreEqual("a test add-on", addOn.Description);
Assert.AreEqual(addOnId, addOn.Id);
Assert.AreEqual("add_on", addOn.Kind);
Assert.AreEqual("add_on_name", addOn.Name);
Assert.AreEqual(false, addOn.NeverExpires);
Assert.AreEqual(12, addOn.NumberOfBillingCycles);
Assert.IsNotNull(addOn.CreatedAt);
Assert.IsNotNull(addOn.UpdatedAt);
}
}