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); } }
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); } }
public void DeleteOrder(Order order) { Context.DeleteOrder(order); }
public bool DeleteOrder(int id) { return(context.DeleteOrder(id)); }