예제 #1
0
        public void LugBulkPicklistCreator_WillOutputListsSortedByElementId()
        {
            var reservations = new List <LugBulkReservation>();

            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10003"
                }, Amount = 50
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 100
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10002"
                }, Amount = 200
            });

            var elements = new List <LugBulkElement>();

            elements.Add(new LugBulkElement()
            {
                ElementID = "10002", BricklinkDescription = "Bone", BricklinkColor = "White", MaterialColor = "White"
            });
            elements.Add(new LugBulkElement()
            {
                ElementID = "10001", BricklinkDescription = "Plant", BricklinkColor = "Green", MaterialColor = "Dark Green"
            });
            elements.Add(new LugBulkElement()
            {
                ElementID = "10003", BricklinkDescription = "Brick 1 x 2", BricklinkColor = "Dark Red", MaterialColor = "New Dark Red"
            });

            var picklists = LugBulkPicklistCreator.CreateLists(reservations, elements);

            Assert.That(picklists.Count, Is.EqualTo(3));
            Assert.That(picklists[0].ElementID, Is.EqualTo("10001"));
            Assert.That(picklists[1].ElementID, Is.EqualTo("10002"));
            Assert.That(picklists[2].ElementID, Is.EqualTo("10003"));
        }
예제 #2
0
        public void LugBulkPicklistCreator_CanCreateAListWithCorrectElementValues()
        {
            var reservations = new List <LugBulkReservation>();

            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 100
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Simpson"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 200
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Alice"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 50
            });

            var elements = new List <LugBulkElement>();

            elements.Add(new LugBulkElement()
            {
                ElementID = "10001", BricklinkDescription = "Plant", BricklinkColor = "Green", MaterialColor = "Dark Green"
            });

            var picklists = LugBulkPicklistCreator.CreateLists(reservations, elements);

            Assert.That(picklists.Count, Is.EqualTo(1));
            Assert.That(picklists[0].ElementID, Is.EqualTo("10001"));
            Assert.That(picklists[0].BricklinkDescription, Is.EqualTo("Plant"));
            Assert.That(picklists[0].BricklinkColor, Is.EqualTo("Green"));
            Assert.That(picklists[0].MaterialColor, Is.EqualTo("Dark Green"));
            Assert.That(picklists[0].Reservations.Count, Is.EqualTo(3));
        }
예제 #3
0
        public void LugBulkPicklistCreator_ReservationsWillBeSortedByAmount()
        {
            var reservations = new List <LugBulkReservation>();

            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 100
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Simpson"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 200
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Alice"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 50
            });

            var elements = new List <LugBulkElement>();

            elements.Add(new LugBulkElement()
            {
                ElementID = "10001", BricklinkDescription = "Plant", BricklinkColor = "Green", MaterialColor = "Dark Green"
            });

            var picklists = LugBulkPicklistCreator.CreateLists(reservations, elements);

            Assert.That(picklists.Count, Is.EqualTo(1));
            Assert.That(picklists[0].Reservations.Count, Is.EqualTo(3));
            Assert.That(picklists[0].Reservations[0].Buyer.Name, Is.EqualTo("Alice"));
            Assert.That(picklists[0].Reservations[1].Buyer.Name, Is.EqualTo("Teabox"));
            Assert.That(picklists[0].Reservations[2].Buyer.Name, Is.EqualTo("Simpson"));
        }
예제 #4
0
        public void LugBulkPicklistCreator_CanHandleSeveralListsCorrectly()
        {
            var reservations = new List <LugBulkReservation>();

            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10003"
                }, Amount = 50
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 100
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Teabox"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10002"
                }, Amount = 200
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Simpson"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10002"
                }, Amount = 1000
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Simpson"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 200
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Simpson"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10003"
                }, Amount = 100
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Alice"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10003"
                }, Amount = 200
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Alice"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10002"
                }, Amount = 100
            });
            reservations.Add(new LugBulkReservation()
            {
                Buyer = new LugBulkBuyer()
                {
                    Name = "Alice"
                }, Element = new LugBulkElement()
                {
                    ElementID = "10001"
                }, Amount = 100
            });

            var elements = new List <LugBulkElement>();

            elements.Add(new LugBulkElement()
            {
                ElementID = "10002", BricklinkDescription = "Bone", BricklinkColor = "White", MaterialColor = "White"
            });
            elements.Add(new LugBulkElement()
            {
                ElementID = "10001", BricklinkDescription = "Plant", BricklinkColor = "Green", MaterialColor = "Dark Green"
            });
            elements.Add(new LugBulkElement()
            {
                ElementID = "10003", BricklinkDescription = "Brick 1 x 2", BricklinkColor = "Dark Red", MaterialColor = "New Dark Red"
            });

            var picklists = LugBulkPicklistCreator.CreateLists(reservations, elements);

            Assert.That(picklists.Count, Is.EqualTo(3));
            Assert.That(picklists[0].ElementID, Is.EqualTo("10001"));
            Assert.That(picklists[1].ElementID, Is.EqualTo("10002"));
            Assert.That(picklists[2].ElementID, Is.EqualTo("10003"));

            Assert.That(picklists[0].Reservations.Count, Is.EqualTo(3));
            Assert.That(picklists[0].Reservations[0].Buyer.Name, Is.EqualTo("Alice"));
            Assert.That(picklists[0].Reservations[1].Buyer.Name, Is.EqualTo("Teabox"));
            Assert.That(picklists[0].Reservations[2].Buyer.Name, Is.EqualTo("Simpson"));

            Assert.That(picklists[1].Reservations.Count, Is.EqualTo(3));
            Assert.That(picklists[1].Reservations[0].Buyer.Name, Is.EqualTo("Alice"));
            Assert.That(picklists[1].Reservations[1].Buyer.Name, Is.EqualTo("Teabox"));
            Assert.That(picklists[1].Reservations[2].Buyer.Name, Is.EqualTo("Simpson"));

            Assert.That(picklists[2].Reservations.Count, Is.EqualTo(3));
            Assert.That(picklists[2].Reservations[0].Buyer.Name, Is.EqualTo("Teabox"));
            Assert.That(picklists[2].Reservations[1].Buyer.Name, Is.EqualTo("Simpson"));
            Assert.That(picklists[2].Reservations[2].Buyer.Name, Is.EqualTo("Alice"));
        }