public ITableBuilder Create(TableDescriptor tableDescriptor)
            {
                var builder = new FakeTableBuilder();

                this.CreatedBuilders.Add(builder);
                return(builder);
            }
        public void BuildTableDelegatesCorrectly()
        {
            var tableToBuild = this.TableDescriptorToBuildAction.First();
            var tableBuilder = new FakeTableBuilder();

            this.Sut.BuildTable(tableToBuild.Key, tableBuilder);

            Assert.AreEqual(1, this.Sut.BuildTableCoreCalls.Count);
            Assert.AreEqual(tableToBuild.Key, this.Sut.BuildTableCoreCalls[0].Item1);
            Assert.AreEqual(tableToBuild.Value, this.Sut.BuildTableCoreCalls[0].Item2);
            Assert.AreEqual(tableBuilder, this.Sut.BuildTableCoreCalls[0].Item3);
        }