PhoneNumberFactoryTest.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.zipcodewilmington;
  2. import com.zipcodewilmington.exceptions.InvalidPhoneNumberFormatException;
  3. import com.zipcodewilmington.phone.PhoneNumber;
  4. import com.zipcodewilmington.phone.PhoneNumberFactory;
  5. import org.junit.Assert;
  6. import org.junit.Before;
  7. import org.junit.Test;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10. /**
  11. * Created by leon on 5/9/17.
  12. */
  13. public class PhoneNumberFactoryTest {
  14. @Test(expected = InvalidPhoneNumberFormatException.class)
  15. public void testInvalidPhoneNumberFormatException() throws InvalidPhoneNumberFormatException {
  16. PhoneNumberFactory.createPhoneNumber("-1");
  17. }
  18. @Test
  19. public void testCreatePhoneNumberSafely() {
  20. // : Given
  21. int areaCode = 0;
  22. int centralOfficeCode = 0;
  23. int phoneLineCode = 0;
  24. // : When
  25. PhoneNumber phoneNumber = PhoneNumberFactory.createPhoneNumberSafely(areaCode, centralOfficeCode, phoneLineCode);
  26. // : Then
  27. Assert.assertEquals(null, phoneNumber);
  28. }
  29. @Test
  30. public void testGetAreaCode() {
  31. // : Given
  32. Integer areaCode = 302;
  33. int centralOfficeCode = 312;
  34. int phoneLineCode = 5555;
  35. // : When
  36. PhoneNumber phoneNumber = PhoneNumberFactory.createPhoneNumberSafely(areaCode, centralOfficeCode, phoneLineCode);
  37. // : Then
  38. Assert.assertEquals(phoneNumber.getAreaCode(), areaCode.toString());
  39. }
  40. @Test
  41. public void testGetCentralOfficeCode() {
  42. // : Given
  43. int areaCode = 302;
  44. Integer centralOfficeCode = 312;
  45. int phoneLineCode = 5555;
  46. // : When
  47. PhoneNumber phoneNumber = PhoneNumberFactory.createPhoneNumberSafely(areaCode, centralOfficeCode, phoneLineCode);
  48. // : Then
  49. Assert.assertEquals(phoneNumber.getCentralOfficeCode(), centralOfficeCode.toString());
  50. }
  51. @Test
  52. public void testPhoneLineCode() {
  53. // : Given
  54. int areaCode = 302;
  55. int centralOfficeCode = 312;
  56. Integer phoneLineCode = 5555;
  57. // : When
  58. PhoneNumber phoneNumber = PhoneNumberFactory.createPhoneNumberSafely(areaCode, centralOfficeCode, phoneLineCode);
  59. // : Then
  60. Assert.assertEquals(phoneNumber.getPhoneLineCode(), phoneLineCode.toString());
  61. }
  62. @Test
  63. public void testCreateRandomPhoneNumber() {
  64. Logger.getGlobal().setLevel(Level.OFF);
  65. // : Given
  66. PhoneNumber[] phoneNumbers = PhoneNumberFactory.createRandomPhoneNumberArray(999);
  67. // : When
  68. for (PhoneNumber phoneNumber : phoneNumbers) {
  69. // : Then
  70. Assert.assertTrue(phoneNumber != null);
  71. }
  72. }
  73. }