public void GetDuplicateActionsByName()
        {
            var actionConfigs = getTestActionConfigsWithNamesAndParams();
            var message       = MessageTokenParser.ParseMessage("product_one 01-jan-2020 5000 100").GetValue();
            var results       = ActionConfigIdentifier.IdentifyAllFromMessage(actionConfigs, message).ToArray();

            Assert.IsTrue(results.Length() == 1);
            Assert.AreEqual("Product_One", results[0].Product);
            Assert.AreEqual("SomeActionThree", results[0].Name);
        }
        public void GetActionByUniqueProductAndName()
        {
            var actionConfigs = getTestActionConfigsWithNamesOnly();
            var message       = MessageTokenParser.ParseMessage(" product_two  someactionthree ").GetValue();
            var results       = ActionConfigIdentifier.IdentifyAllFromMessage(actionConfigs, message).ToArray();

            Assert.IsTrue(results.Length() == 1);
            Assert.AreEqual("Product_Two", results[0].Product);
            Assert.AreEqual("SomeActionThree", results[0].Name);
            Assert.AreEqual("AnotherAliasThree", results[0].Aliases[0]);
        }
        public void GetDuplicateActionsByName()
        {
            var actionConfigs = getTestActionConfigsWithNamesOnly();
            var message       = MessageTokenParser.ParseMessage("SomeActionTwo").GetValue();
            var results       = ActionConfigIdentifier.IdentifyAllFromMessage(actionConfigs, message).ToArray();

            Assert.IsTrue(results.Length() == 2);
            Assert.AreEqual("Product_Two", results[0].Product);
            Assert.AreEqual("SomeActionTwo", results[0].Name);
            Assert.AreEqual("AnotherAliasTwo", results[0].Aliases[0]);

            Assert.AreEqual("Product_Three", results[1].Product);
            Assert.AreEqual("SomeActionTwo", results[1].Name);
            Assert.AreEqual("AnotherNewAlias", results[1].Aliases[0]);
        }