    @Test(expected = IllegalStateException.class)
    public void cannotAddMultipleCommonChunks() throws Exception {


        // given
        CommonChunk commonChunk1 = TestChunks.commonChunkOneSampleFrame16BitMono();
        CommonChunk commonChunk2 = TestChunks.commonChunkOneSampleFrame16BitMono();
        SoundDataChunk soundDataChunk = TestChunks.soundDataChunkOneSampleFrame16BitMono();

        // when
        new Aiff.Builder()
                .withChunkId(new ID("FORM".getBytes()))
                .withChunkSize(SignedLong.fromInt(42))
                .withFormType(new ID("AIFF".getBytes()))
                .withChunk(COMMON.getChunkId(), commonChunk1)
                .withChunk(COMMON.getChunkId(), commonChunk2)
                .withChunk(SOUND_DATA.getChunkId(), soundDataChunk)
                .build();
    }