public void TestDeleteOrderAndUndo() { OrderService.OrderService service = new OrderService.OrderService(); long numOrders = service.GetOrderCount(); var allOrders = service.GetAllOrders(); Order order = allOrders.ElementAt(new Random().Next(0, (int)numOrders - 1)); RemoveOrderCommand remCommand = new RemoveOrderCommand(order); CommandService commandService = new CommandService(); commandService.ExecuteCommand(remCommand); commandService.UndoCommand(remCommand); long numOrdersAfter = service.GetOrderCount(); Assert.That(numOrdersAfter, Is.EqualTo(numOrders)); Repositiory.Close(Common.Util.GetContextId()); }