public void GetId_ShouldReturnUniqueIds()
    {
        var generator = new BasicElementIdGenerator();

        var first  = generator.GetId();
        var second = generator.GetId();

        first.Should().NotBe(second);
    }
    public void GetId_ShouldWrapAround()
    {
        var generator = new BasicElementIdGenerator();

        for (int i = 0; i < ElementConstants.MaxElementId - 2; i++)
        {
            generator.GetId();
        }

        var id = generator.GetId();

        id.Should().Be(1);
    }