public void BlueSkyTest_AddActivities_SkipDuplicate()
        {
            // set-up
            CardActivity cardActivity1 = new CardActivity();

            cardActivity1.Amount      = 2;
            cardActivity1.Description = "Test description";
            cardActivity1.Category    = "test category";
            cardActivity1.Date        = DateTime.Today;
            Service.AddActivities(new CardActivity[] { cardActivity1 });

            // pre-conditions
            Assert.AreEqual(1, Context.cardactivity.Local.Count);

            // exercise
            CardActivity cardActivity2 = new CardActivity();

            cardActivity2.Amount      = 25;
            cardActivity2.Description = "New description";
            cardActivity2.Category    = "New category";
            cardActivity2.Date        = DateTime.Today;
            Service.AddActivities(new CardActivity[] { cardActivity1, cardActivity2 });

            // post-conditions
            Assert.AreEqual(2, Context.cardactivity.Local.Count);
        }
        private CardActivity CreateActivity(CardActivityModel model)
        {
            CardActivity cardActivity = new CardActivity();

            cardActivity.CopyFrom(model);
            return(cardActivity);
        }
        public void BlueSkyTest_AddActivities()
        {
            // pre-conditions
            Assert.AreEqual(0, Context.cardactivity.Local.Count);

            // exercise
            CardActivity cardActivity = new CardActivity();

            cardActivity.Amount      = 2;
            cardActivity.Description = "Test description";
            cardActivity.Category    = "test category";
            cardActivity.Date        = DateTime.Today;
            Service.AddActivities(new CardActivity[] { cardActivity });

            // post-conditions
            Assert.AreEqual(1, Context.cardactivity.Local.Count);
        }
예제 #4
0
        protected override OpResult _Store(CardActivity _obj)
        {
            if (_obj == null)
            {
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.ObjectIsNull, _obj, "CardActivity object cannot be created as it is null"));
            }

            if (Exists(_obj))
            {
                ExecuteNonQuery(GetQuery_UpdateQuery(_obj));
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.Updated, _obj));
            }

            ExecuteNonQuery(GetQuery_InsertQuery(_obj));
            if (_obj.CardActivityID == null)
            {
                _obj.CardActivityID = DbMgr.GetLastInsertID();
            }
            _obj.FromDb = true;

            return(OpResult.NotifyStoreAction(OpResult.ResultStatus.Created, _obj));
        }
예제 #5
0
 public static CardActivityDTO GetCardActivityDTOFromEntity(CardActivity cardActivity)
 {
     return(MapperHelper.GetDTOFromEntity <CardActivity, CardActivityDTO>(cardActivity));
 }
예제 #6
0
 private DbUpdateStatement GetQuery_UpdateQuery(CardActivity _obj)
 {
     return(DbMgr.CreateUpdateClause("CardActivities", GetFields(_obj), "CardActivityID", _obj.CardActivityID));
 }
예제 #7
0
        private DbInsertStatement GetQuery_InsertQuery(CardActivity _obj)
        {
            Dictionary <string, DbFieldEntry> fields = GetFields(_obj);

            return(DbMgr.CreateInsertClause("CardActivities", fields));
        }