Пример #1
0
        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));
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
 public void Test_Expenses_CreditCardStatementRecord_CreateItem_Succeeds_If_Different_ItemId(string itemId)
 {
     Assert.DoesNotThrow(() => MyFactories.GetStatementRecord(itemId).CreateItem(MyFactories.JuneStatementId));
 }
Пример #4
0
 public void Test_Expenses_CreditCardStatementRecord_CreateItem_Fails_If_Invalid_ItemId(string itemId)
 {
     Assert.Throws <ArgumentException>(() => MyFactories.GetStatementRecord(itemId).CreateItem(MyFactories.JuneStatementId));
 }