public void Test_Expenses_CreditCardStatementRecord_CreateItem_Fails_If_Same_ItemId(string itemId) { int previousCount; using (var db = new Context()) { previousCount = db.Items.Count(); } Assert.Throws <DbUpdateException>(() => MyFactories.GetStatementRecord(itemId).CreateItem(MyFactories.JuneStatementId)); using (var db = new Context()) { Assert.That(db.Items.Count(), Is.EqualTo(previousCount)); } }
protected override void InitStorage() { using (var db = new Context()) { // for now // Maybe I should refactor this? var owner = Factories.NewAccount("mr bean"); db.Accounts.Add(owner); db.SaveChanges(); var danCard = MyFactories.GetDanCard(owner); db.Cards.Add(danCard); db.SaveChanges(); var juneStatement = MyFactories.GetJuneStatement(); juneStatement.Items.Add(MyFactories.GetPorscheItem(MyFactories.PorscheItemId)); db.Statements.Add(juneStatement); db.SaveChanges(); } }
public void Test_Expenses_CreditCardStatementRecord_CreateItem_Succeeds_If_Different_ItemId(string itemId) { Assert.DoesNotThrow(() => MyFactories.GetStatementRecord(itemId).CreateItem(MyFactories.JuneStatementId)); }
public void Test_Expenses_CreditCardStatementRecord_CreateItem_Fails_If_Invalid_ItemId(string itemId) { Assert.Throws <ArgumentException>(() => MyFactories.GetStatementRecord(itemId).CreateItem(MyFactories.JuneStatementId)); }