Ejemplo n.º 1
0
        public void Order_Save_Delete_calls_expected_repository_methods()
        {
            var mocks = new MockRepository();

            using (mocks.Record())
            {
                //mock DTO's
                var orderDto1 = mocks.StrictMock <IOrderDto>();
                Expect.Call(orderDto1.Id).Return(100).Repeat.Any();
                Expect.Call(orderDto1.Customer).Return("Bob").Repeat.Any();
                Expect.Call(orderDto1.Date).Return(DateTime.Parse("1/1/2008")).Repeat.Any();
                Expect.Call(orderDto1.ShippingCost).Return(5.5M).Repeat.Any();
                Expect.Call(orderDto1.Timestamp).Return(new byte[8]).Repeat.Any();
                Expect.Call(orderDto1.LineItems).Return(new ILineItemDto[] { }).Repeat.Any();
                //mock read context
                IOrderContext readContext = mocks.StrictMock <IOrderContext>();
                Expect.Call(readContext.FetchSingleWithLineItems(100)).Return(orderDto1);
                readContext.Dispose();
                //mock transactional context
                IOrderContext trxContext = mocks.StrictMock <IOrderContext>();
                trxContext.DeleteOrder(100);
                trxContext.CompleteTransaction();
                trxContext.Dispose();
                //mock repository
                var repository = base.MockRepository <IOrderContext>(mocks);
                Expect.Call(repository.CreateContext(false)).Return(readContext);
                Expect.Call(repository.CreateContext(true)).Return(trxContext);
            }
            using (mocks.Playback())
            {
                //fetch existing order
                IOrderFactory factory = new OrderFactory();
                var           entity  = factory.Fetch(100);
                //test entity is old
                Assert.That(entity.IsNew, Is.False);
                //test the delete
                entity.Delete();
                entity = entity.Save();
                Assert.That(entity.IsNew, Is.True);
            }
        }
Ejemplo n.º 2
0
        public void Order_Delete_calls_expected_repository_methods()
        {
            var mocks = new MockRepository();

            using (mocks.Record())
            {
                //mock transactional context
                IOrderContext trxContext = mocks.StrictMock <IOrderContext>();
                trxContext.DeleteOrder(100);
                trxContext.CompleteTransaction();
                trxContext.Dispose();
                //mock repository
                var repository = base.MockRepository <IOrderContext>(mocks);
                Expect.Call(repository.CreateContext(true)).Return(trxContext);
            }
            using (mocks.Playback())
            {
                //delete order
                IOrderFactory factory = new OrderFactory();
                factory.Delete(100);
            }
        }
Ejemplo n.º 3
0
 public void DeleteOrder(Order order)
 {
     Context.DeleteOrder(order);
 }
Ejemplo n.º 4
0
 public bool DeleteOrder(int id)
 {
     return(context.DeleteOrder(id));
 }