public void WhenUpdatingAnItem_ThenTheItemIsUpdated()
 {
     var item = new IdTest() { Identity = this.Item1.Identity, Value = 123, };
     this.UnitOfWork.Save(item);
     var updated = this.UnitOfWork.GetById(item.Identity);
     Assert.AreEqual(123, updated.Value);
 }
        public void WhenUpdatingAnItem_ThenTheItemSaveResultIsUpdated()
        {
            var item = new IdTest() { Identity = this.Item1.Identity, Value = 123, };
            var result = this.UnitOfWork.Save(item);

            Assert.AreEqual(SaveResult.Updated, result);
        }
        public void WhenUpdatingAnItem_ThenTheItemIsNotUpdatedInTheUnderlyingRepository()
        {
            var item = new IdTest() { Identity = this.Item1.Identity, Value = 123, };
            this.UnitOfWork.Save(item);

            var updated = this.Repository.GetById(item.Identity);
            Assert.AreNotEqual(123, updated.Value);
        }
        public override void SetUp()
        {
            base.SetUp();
            this.Item1 = this.Repository.New();
            this.Item2 = this.Repository.New();
            this.Item3 = this.Repository.New();

            this.Item1.Value = 1;
            this.Item2.Value = 2;
            this.Item3.Value = 3;

            this.Repository.Save(this.Item1);
            this.Repository.Save(this.Item2);
            this.Repository.Save(this.Item3);
        }
        public override void SetUp()
        {
            base.SetUp();
            this.Item1 = this.UnitOfWork.New();
            this.Item2 = this.UnitOfWork.New();
            this.Item3 = this.UnitOfWork.New();
            
            this.Item1.Value = 1;
            this.Item2.Value = 2;
            this.Item3.Value = 3;

            // add to underlying repository - initial data set
            this.Repository.Save(this.Item1);
            this.Repository.Save(this.Item2);
            this.Repository.Save(this.Item3);
        }