public void Test_SourceLinesComplete_NoCommonLocations() { // Remove McGregor for lines 1 and 3 sortedLocationsList.RemoveAt(1); AddLocations(line1, sortedLocationsList); AddLocations(line3, sortedLocationsList); // Remove all lines except McGregor for line 2 AddLocations(line2, new List <string>() { mcGregor.BranchNumber }); line1.Quantity = 1; line2.Quantity = 1; line3.Quantity = 1; AddInventory(frontRoyal.BranchNumber, 9, mpns[0]); AddInventory(mcGregor.BranchNumber, 5, mpns[0]); AddInventory(fortPayne.BranchNumber, 0, mpns[0]); AddInventory(frontRoyal.BranchNumber, 1, mpns[1]); AddInventory(mcGregor.BranchNumber, 10, mpns[1]); AddInventory(fortPayne.BranchNumber, 7, mpns[1]); AddInventory(frontRoyal.BranchNumber, 4, mpns[2]); AddInventory(mcGregor.BranchNumber, 5, mpns[2]); AddInventory(fortPayne.BranchNumber, 3, mpns[2]); var currentLines = new List <SingleLine>() { line1, line2, line3 }; var linesToBeSourced = new LinesToBeSourced(); linesToBeSourced.CurrentLines = currentLines; sourcingController.SourceLinesComplete(linesToBeSourced, "FEI"); Assert.Equal(frontRoyal.BranchNumber, linesToBeSourced.SourcedLines[0].ShipFrom); Assert.Equal(frontRoyal.BranchNumber, linesToBeSourced.SourcedLines[1].ShipFrom); Assert.Equal(mcGregor.BranchNumber, linesToBeSourced.SourcedLines[2].ShipFrom); }
public void Test_SourceLinesComplete_Successful() { line1.Quantity = 1; AddLocations(line1, sortedLocationsList); line2.Quantity = 1; sortedLocationsList.RemoveAt(0); AddLocations(line2, sortedLocationsList); sortedLocationsList.Add(frostProof.BranchNumber); line3.Quantity = 1; AddLocations(line3, sortedLocationsList); AddInventory(frontRoyal.BranchNumber, 9, mpns[0]); AddInventory(mcGregor.BranchNumber, 5, mpns[0]); AddInventory(fortPayne.BranchNumber, 0, mpns[0]); AddInventory(frontRoyal.BranchNumber, 1, mpns[1]); AddInventory(mcGregor.BranchNumber, 10, mpns[1]); AddInventory(fortPayne.BranchNumber, 7, mpns[1]); AddInventory(frontRoyal.BranchNumber, 4, mpns[2]); AddInventory(mcGregor.BranchNumber, 5, mpns[2]); AddInventory(fortPayne.BranchNumber, 3, mpns[2]); var currentLines = new List <SingleLine>() { line1, line2, line3 }; var linesToBeSourced = new LinesToBeSourced(); linesToBeSourced.CurrentLines = currentLines; sourcingController.SourceLinesComplete(linesToBeSourced, "FEI"); Assert.Equal(mcGregor.BranchNumber, linesToBeSourced.SourcedLines[0].ShipFrom); Assert.Equal(mcGregor.BranchNumber, linesToBeSourced.SourcedLines[1].ShipFrom); Assert.Equal(mcGregor.BranchNumber, linesToBeSourced.SourcedLines[2].ShipFrom); }
public void Test_SourceLinesComplete_BackOrder() { AddLocations(line1, sortedLocationsList); AddLocations(line2, sortedLocationsList); AddLocations(line3, sortedLocationsList); line1.Quantity = 18; line2.Quantity = 1; line3.Quantity = 1; AddInventory(frontRoyal.BranchNumber, 9, mpns[0]); AddInventory(mcGregor.BranchNumber, 5, mpns[0]); AddInventory(fortPayne.BranchNumber, 0, mpns[0]); AddInventory(frontRoyal.BranchNumber, 1, mpns[1]); AddInventory(mcGregor.BranchNumber, 10, mpns[1]); AddInventory(fortPayne.BranchNumber, 7, mpns[1]); AddInventory(frontRoyal.BranchNumber, 4, mpns[2]); AddInventory(mcGregor.BranchNumber, 5, mpns[2]); AddInventory(fortPayne.BranchNumber, 3, mpns[2]); var currentLines = new List <SingleLine>() { line1, line2, line3 }; var linesToBeSourced = new LinesToBeSourced(); linesToBeSourced.CurrentLines = currentLines; sourcingController.SourceLinesComplete(linesToBeSourced, "FEI"); Assert.Equal(frontRoyal.BranchNumber, linesToBeSourced.SourcedLines[0].ShipFrom); Assert.Equal(9, linesToBeSourced.SourcedLines[0].QuantityBackordered); Assert.Equal(frontRoyal.BranchNumber, linesToBeSourced.SourcedLines[1].ShipFrom); Assert.Equal(frontRoyal.BranchNumber, linesToBeSourced.SourcedLines[2].ShipFrom); }