Ejemplo n.º 1
0
        public void ProcessItemsAgainstItemFilterScript_IntegrationTest()
        {
            //Arrange
            var testInputScriptFile        = Resources.MuldiniFilterScript;
            var blockGroupHierarchyBuilder = new BlockGroupHierarchyBuilder();
            var scriptTranslator           = new ItemFilterScriptTranslator(new ItemFilterBlockTranslator(blockGroupHierarchyBuilder), blockGroupHierarchyBuilder);
            var script = scriptTranslator.TranslateStringToItemFilterScript(testInputScriptFile);

            var testInputItem = new Item
            {
                BaseType     = "BlahdeBlah",
                ItemClass    = "Wands",
                ItemRarity   = ItemRarity.Magic,
                ItemLevel    = 9,
                DropLevel    = 9,
                Height       = 3,
                Width        = 1,
                SocketGroups = new List <SocketGroup> {
                    new SocketGroup(new List <Socket> {
                        new Socket(SocketColor.Red)
                    }, false)
                }
            };

            var itemFilterProcessor = new ItemFilterProcessor(new BlockItemMatcher());

            //Act
            var result = itemFilterProcessor.ProcessItemsAgainstItemFilterScript(script, new List <IItem> {
                testInputItem
            });

            //Assert
            Assert.AreEqual("Wands", result.First().ItemFilterBlock.BlockItems.OfType <ClassBlockItem>().First().Items.First());
        }
Ejemplo n.º 2
0
            public ItemFilterProcessorTestUtility()
            {
                // Mock setups
                MockBlockItemMatcher = new Mock <IBlockItemMatcher>();

                // Class under-test instantiation
                ItemFilterProcessor = new ItemFilterProcessor(MockBlockItemMatcher.Object);
            }