示例#1
0
        public void SetUp()
        {
            mocks     = new MockRepository();
            _postUtil = mocks.CreateMock <IWebPoster>();

            _tracker = new UspsTracker(_postUtil, "userName", "password", true);
        }
示例#2
0
        public void Test_Dev_Url_Request_Response_Process()
        {
            _tracker = new UspsTracker(_postUtil, "userName", "password", false);

            Expect.Call(_postUtil.PostData(null, null)).IgnoreArguments()
            .Constraints(Text.StartsWith("http://testing.shippingapis.com/ShippingAPITest.dll?API=TrackV2&XML=<TrackRequest"),
                         Is.Null())
            .Return(getSampleResponse("MultipleActivities.xml"));

            mocks.ReplayAll();

            TrackingData td = _tracker.GetTrackingData("9101805213907598388159");

            Assert.AreEqual(4, td.Activity.Count);

            mocks.VerifyAll();
        }
示例#3
0
 public void Valid_Tracking_Number_Verify_20_Digit_Checksum()
 {
     Assert.AreEqual(true, UspsTracker.IsUspsTrackingNumber("03071790000449119786"));
 }
示例#4
0
        public void Invalid_Tracking_Number_Verify_Null_Tracking_Data_Returned()
        {
            _tracker = new UspsTracker(_postUtil, "userName", "password", false);

            Assert.IsNull(_tracker.GetTrackingData("123"));
        }
示例#5
0
 public void Invalid_Tracking_Number_Length()
 {
     Assert.AreEqual(false, UspsTracker.IsUspsTrackingNumber("910180521490759838811"));
 }
示例#6
0
 public void Change_Digit_Verify_Invalid_Checksum()
 {
     Assert.AreEqual(false, UspsTracker.IsUspsTrackingNumber("9101805214907598388159"));
 }
示例#7
0
 public void Valid_Tracking_Number_Verify_Checksum2()
 {
     Assert.AreEqual(true, UspsTracker.IsUspsTrackingNumber("9101805213907598388159"));
 }
示例#8
0
 public void Valid_Tracking_Number_Verify_Checksum()
 {
     Assert.AreEqual(true, UspsTracker.IsUspsTrackingNumber("9101123456789000000013"));
 }