public void UndoingImplementedBatchWillReturnItToInventory()
        {
            int            targetId = 1;
            InventoryBatch found;
            int            expectedQuantityBefore = 1;
            int            expectedQuantityAfter  = 2;

            receivedBatch.Quantity = expectedQuantityAfter;

            inventorySource.AddReceivedBatchToInventory(receivedBatch);
            implementedBatchSource.AddBatchToImplementationLedger(receivedBatch.BatchNumber, date, batchOperator);

            found = inventorySource.FindInventoryBatchByBatchNumber(receivedBatch.BatchNumber);
            Assert.AreEqual(expectedQuantityBefore, inventorySource.CurrentInventory[0].Quantity);

            implementedBatchSource.UndoImplementedBatch(targetId);

            found = inventorySource.FindInventoryBatchByBatchNumber(receivedBatch.BatchNumber);
            Assert.AreEqual(expectedQuantityAfter, inventorySource.CurrentInventory[0].Quantity);
        }
        public void UndoSelectedBatchFromImplementationLedger()
        {
            int targetId = implementedBatchSource.ImplementedBatchIdMappings[ImplementedBatchSelectedIndex];

            implementedBatchSource.UndoImplementedBatch(targetId);
        }