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()); }
public ItemFilterProcessorTestUtility() { // Mock setups MockBlockItemMatcher = new Mock<IBlockItemMatcher>(); // Class under-test instantiation ItemFilterProcessor = new ItemFilterProcessor(MockBlockItemMatcher.Object); }