13469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project/*
23469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * Copyright (C) 2009 The Android Open Source Project
33469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project *
43469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
53469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * you may not use this file except in compliance with the License.
63469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * You may obtain a copy of the License at
73469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project *
83469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
93469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project *
103469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
113469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
123469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * See the License for the specific language governing permissions and
143469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * limitations under the License.
153469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project */
163469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
172193962ca2b3157e79f731736afa2a0c972e778aMarc Blankpackage com.android.emailcommon.internet;
183469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
192193962ca2b3157e79f731736afa2a0c972e778aMarc Blankimport com.android.emailcommon.internet.MimeBodyPart;
202193962ca2b3157e79f731736afa2a0c972e778aMarc Blankimport com.android.emailcommon.internet.MimeHeader;
212193962ca2b3157e79f731736afa2a0c972e778aMarc Blankimport com.android.emailcommon.mail.MessagingException;
223469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
233469902379242c723b871d1dcb09b02d0998d538The Android Open Source Projectimport junit.framework.TestCase;
243469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
253469902379242c723b871d1dcb09b02d0998d538The Android Open Source Projectimport android.test.suitebuilder.annotation.SmallTest;
263469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
273469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project/**
283469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * This is a series of unit tests for the MimeBodyPart class.  These tests must be locally
293469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project * complete - no server(s) required.
303469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project */
313469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project@SmallTest
323469902379242c723b871d1dcb09b02d0998d538The Android Open Source Projectpublic class MimeBodyPartTest extends TestCase {
333469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
343469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project    // TODO: more tests.
353469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
363469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project    /*
373469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project     * Confirm getContentID() correctly works.
383469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project     */
393469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project    public void testGetContentId() throws MessagingException {
403469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        MimeBodyPart bp = new MimeBodyPart();
413469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
423469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        // no content-id
433469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        assertNull(bp.getContentId());
443469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
453469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        // normal case
463469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        final String cid1 = "cid.1@android.com";
473469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        bp.setHeader(MimeHeader.HEADER_CONTENT_ID, cid1);
483469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        assertEquals(cid1, bp.getContentId());
493469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project
503469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        // surrounded by optional bracket
513469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        bp.setHeader(MimeHeader.HEADER_CONTENT_ID, "<" + cid1 + ">");
523469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project        assertEquals(cid1, bp.getContentId());
533469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project    }
543469902379242c723b871d1dcb09b02d0998d538The Android Open Source Project}
55