public void TestGetCardProperties()
{
var model = new ViewModel(_mingleHost, MINGLE_INTEGRATION_USER, MINGLE_INTEGRATION_PASSWORD);
model.SelectProject("test");
var card = model.GetOneCard(92);
Assert.IsInstanceOfType(card, typeof(Card));
var p = card.Properties["Priority"] as CardProperty;
Assert.AreEqual("Essential", p.Value);
Assert.AreEqual("managed text list", p.PropertyValuesDescription.ToLower());
Assert.AreEqual(false, p.Hidden);
Assert.AreEqual(5, p.PropertyValueDetails.Count);
Assert.AreEqual("(not set)", p.PropertyValueDetails[0]);
Assert.AreEqual("Critical", p.PropertyValueDetails[1]);
Assert.AreEqual("Essential", p.PropertyValueDetails[2]);
Assert.AreEqual("Non-Essential", p.PropertyValueDetails[3]);
Assert.AreEqual("Nice to have", p.PropertyValueDetails[4]);
try
{
Assert.AreEqual("Nice to have", p.PropertyValueDetails[4]);
}
catch (Exception ex)
{
Assert.IsInstanceOfType(ex, typeof(ArgumentOutOfRangeException));
}
p = card.Properties["Added to Scope On"] as CardProperty;
Assert.AreEqual("2008-01-02", p.Value);
Assert.AreEqual(true, p.Hidden);
p = card.Properties["Analysis Completed in Iteration"] as CardProperty;
Assert.AreEqual(false, p.Hidden);
Assert.AreEqual("35", p.Value);
model.SelectProject("test");
Assert.AreEqual("Iteration 2", model.GetOneCard(35).Name);
}