diff options
author | Ta-wei Yen <twyen@google.com> | 2016-01-27 14:07:51 -0800 |
---|---|---|
committer | Ta-wei Yen <twyen@google.com> | 2016-01-27 14:07:51 -0800 |
commit | 902b9b0ac33de217e8061614b335cf98e7a65125 (patch) | |
tree | 0b9cd6a250a6eb5ad5d9f3c5ec1fd0ff57ccdb7b /tests | |
parent | b06ed87d82413934a269789f29047f5ff0e3a33e (diff) | |
download | android_packages_services_Telephony-902b9b0ac33de217e8061614b335cf98e7a65125.tar.gz android_packages_services_Telephony-902b9b0ac33de217e8061614b335cf98e7a65125.tar.bz2 android_packages_services_Telephony-902b9b0ac33de217e8061614b335cf98e7a65125.zip |
Report VVM error to VoicemailContract#Status
Cause of error is identified and set in the DATA_CHANNEL_STATE so the
UI can tell the user what went wrong and give solutions if possible.
Change-Id: Ifa5cde23beb6ec5300cd484243519ba8a314f8f9
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/phone/common/mail/MailTransportTest.java | 58 |
1 files changed, 41 insertions, 17 deletions
diff --git a/tests/src/com/android/phone/common/mail/MailTransportTest.java b/tests/src/com/android/phone/common/mail/MailTransportTest.java index 1fd6596ce..6acd51778 100644 --- a/tests/src/com/android/phone/common/mail/MailTransportTest.java +++ b/tests/src/com/android/phone/common/mail/MailTransportTest.java @@ -26,12 +26,15 @@ import android.test.AndroidTestCase; import com.android.phone.MockitoHelper; import com.android.phone.common.mail.MailTransport.SocketCreator; import com.android.phone.common.mail.store.ImapStore; +import com.android.phone.vvm.omtp.imap.ImapHelper; import junit.framework.AssertionFailedError; import org.mockito.MockitoAnnotations; import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; @@ -71,7 +74,8 @@ public class MailTransportTest extends AndroidTestCase { public void testCreateSocket_anyNetwork() throws MessagingException { // With no network, Socket#Socket() should be called. MailTransport transport = - new MailTransport(getContext(), null, HOST_ADDRESS, HOST_PORT, HOST_FLAGS); + new MailTransport(getContext(), createMockImapHelper(), null, HOST_ADDRESS, + HOST_PORT, HOST_FLAGS); Socket socket = transport.createSocket(); assertTrue(socket != null); } @@ -80,7 +84,8 @@ public class MailTransportTest extends AndroidTestCase { // Network#getSocketFactory should be used to create socket. Network mockNetwork = createMockNetwork(); MailTransport transport = - new MailTransport(getContext(), mockNetwork, HOST_ADDRESS, HOST_PORT, HOST_FLAGS); + new MailTransport(getContext(), createMockImapHelper(), mockNetwork, HOST_ADDRESS, + HOST_PORT, HOST_FLAGS); Socket socket = transport.createSocket(); assertTrue(socket != null); verify(mockNetwork).getSocketFactory(); @@ -99,7 +104,8 @@ public class MailTransportTest extends AndroidTestCase { }; MailTransport transport = new - MailTransport(getContext(), null, HOST_ADDRESS, HOST_PORT, HOST_FLAGS); + MailTransport(getContext(), createMockImapHelper(), null, HOST_ADDRESS, HOST_PORT, + HOST_FLAGS); transport.setSocketCreator(socketCreator); @@ -108,7 +114,8 @@ public class MailTransportTest extends AndroidTestCase { } public void testOpen() throws MessagingException { - MailTransport transport = new MailTransport(getContext(), null, HOST_ADDRESS, + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), null, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS); transport.setSocketCreator(new TestSocketCreator()); transport.open(); @@ -118,8 +125,8 @@ public class MailTransportTest extends AndroidTestCase { public void testOpen_Ssl() throws MessagingException { //opening with ssl support. - MailTransport transport = new MailTransport(getContext(), null, HOST_ADDRESS, - HOST_PORT, HOST_FLAGS_SSL); + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), null, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS_SSL); transport.setSocketCreator(new TestSocketCreator()); transport.open(); assertTrue(transport.isOpen()); @@ -129,7 +136,8 @@ public class MailTransportTest extends AndroidTestCase { public void testOpen_MultiIp() throws MessagingException { //In case of round robin DNS, try all resolved address until one succeeded. Network network = createMultiIpMockNetwork(); - MailTransport transport = new MailTransport(getContext(), network, HOST_ADDRESS, + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), network, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS); transport.setSocketCreator(new TestSocketCreator()); transport.open(); @@ -139,7 +147,8 @@ public class MailTransportTest extends AndroidTestCase { public void testOpen_MultiIp_SSL() throws MessagingException { Network network = createMultiIpMockNetwork(); - MailTransport transport = new MailTransport(getContext(), network, HOST_ADDRESS, + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), network, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS_SSL); transport.setSocketCreator(new TestSocketCreator()); transport.open(); @@ -156,7 +165,8 @@ public class MailTransportTest extends AndroidTestCase { //ignored } - MailTransport transport = new MailTransport(getContext(), network, HOST_ADDRESS, + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), network, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS); try { transport.open(); @@ -169,7 +179,8 @@ public class MailTransportTest extends AndroidTestCase { public void testOpen_createSocketFailed() { // Unable to create socket. Open() should fail. - MailTransport transport = new MailTransport(getContext(), null, HOST_ADDRESS, + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), null, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS); transport.setSocketCreator(new SocketCreator() { @Override @@ -199,8 +210,8 @@ public class MailTransportTest extends AndroidTestCase { } when(network.getSocketFactory()).thenReturn(mockSocketFactory); - MailTransport transport = new MailTransport(getContext(), network, HOST_ADDRESS, - HOST_PORT, HOST_FLAGS); + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), network, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS); try { transport.open(); @@ -214,8 +225,8 @@ public class MailTransportTest extends AndroidTestCase { public void testOpen_connectFailed_one() { // There is only one IP for this host, and we failed to connect to it. Open() should fail. - MailTransport transport = new MailTransport(getContext(), null, HOST_ADDRESS, - HOST_PORT, HOST_FLAGS); + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), null, + HOST_ADDRESS, HOST_PORT, HOST_FLAGS); transport.setSocketCreator(new SocketCreator() { @Override public Socket createSocket() throws MessagingException { @@ -239,9 +250,8 @@ public class MailTransportTest extends AndroidTestCase { public void testOpen_connectFailed_multi() { // There are multiple IP for this host, and we failed to connect to any of it. // Open() should fail. - MailTransport transport = new MailTransport(getContext(), createMultiIpMockNetwork(), - HOST_ADDRESS, - HOST_PORT, HOST_FLAGS); + MailTransport transport = new MailTransport(getContext(), createMockImapHelper(), + createMultiIpMockNetwork(), HOST_ADDRESS, HOST_PORT, HOST_FLAGS); transport.setSocketCreator(new SocketCreator() { @Override public Socket createSocket() throws MessagingException { @@ -305,6 +315,16 @@ public class MailTransportTest extends AndroidTestCase { } @Override + public InputStream getInputStream() { + return null; + } + + @Override + public OutputStream getOutputStream() { + return null; + } + + @Override public boolean isConnected() { return mConnected; } @@ -322,6 +342,10 @@ public class MailTransportTest extends AndroidTestCase { } + private ImapHelper createMockImapHelper() { + return mock(ImapHelper.class); + } + /** * @return a mock Network that can create a TestSocket with {@code getSocketFactory() * .createSocket()} |