Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }