public void UpdatingReceivedBatchAtIdResultsInNewBatchOperatorInfoWhenLookedUp()
        {
            int           targetCollectionId = 0;
            ReceivedBatch original           = helper.GetUniqueBatch1();

            receivedBatchSource.SaveReceivedBatch(helper.GetUniqueBatch2());
            receivedBatchSource.SaveReceivedBatch(original);

            int           targetId = receivedBatchSource.ReceivedBatchIdMappings[targetCollectionId];
            ReceivedBatch updated  = helper.GetUniqueBatch2();

            receivedBatchSource.UpdateReceivedBatch(targetId, updated);

            ReceivedBatch found = receivedBatchSource.FindReceivedBatchById(targetId);

            AssertSameReceivedBatchData(updated, found);
        }
        public void CorrectBatchIsDeductedWhenSendingToImplementationLedger()
        {
            int    expectedQuantity = 2;
            string targetBatch      = string.Empty;

            receivedBatch.Quantity = expectedQuantity + 1;

            inventorySource.AddReceivedBatchToInventory(receivedBatch);
            receivedBatch.BatchNumber = receivedBatchHelper.GetUniqueBatch2().BatchNumber;

            targetBatch = receivedBatch.BatchNumber;
            inventorySource.AddReceivedBatchToInventory(receivedBatch);
            implementedBatchSource.AddBatchToImplementationLedger(targetBatch, date, batchOperator);
            InventoryBatch found = inventorySource.FindInventoryBatchByBatchNumber(targetBatch);

            Assert.AreEqual(expectedQuantity, found.Quantity);
        }