public void SimpleSuffixTests(string suffix, string name, bool match)
    {
        var handler = new NameHandlerBase
        {
            Suffix = suffix
        };

        var found = handler.GetNames(name).Any();

        Assert.Equal(match, found);
    }
    public void PrefixAndSuffixTests(string prefix, string suffix, string name, int count)
    {
        var handler = new NameHandlerBase
        {
            Prefix = prefix,
            Suffix = suffix
        };

        var found = handler.GetNames(name).Count();

        Assert.Equal(count, found);
    }
    public void MustRemovePrefixOfName()
    {
        var handler = new NameHandlerBase
        {
            Prefix = "Key"
        };

        var found = handler.GetNames("KeyTest").ToList();

        Assert.Single(found);

        Assert.Equal("Test", found.First());
    }
    public void MustRemovePrefixAndSuffixOfName()
    {
        var handler = new NameHandlerBase
        {
            Prefix = "key",
            Suffix = "Key"
        };

        var found = handler.GetNames("KeyTestKey").ToList();

        Assert.Equal(3, found.Count);

        Assert.Equal("Test", found.Last());
    }