コード例 #1
0
		public void GetDeliveries()
		{
			AddDelivery();

			var manager = new DetrackRepository<Delivery>();

			var result = manager.GetAllForDate(DateTime.Now);

			Assert.AreEqual(result.Count(), 2);
		}
コード例 #2
0
		public void SaveCompletedDelivery()
		{
			var repo = new DetrackRepository<Delivery>("ab1d456a7296733ce90501565eaf3583058b183cb7c6df80");
			var history = new HistoryRepository();

			const string deliveryId1 = "8897978";

			var delivery1 = new Delivery(new DateTime(2014, 8, 29), deliveryId1);

			var response = repo.GetItems(new List<Delivery> {delivery1});

			foreach (var operationResult in response.Results)
			{
				Assert.IsTrue(history.SaveCompletedDelivery(operationResult.Delivery));
			}
		}
コード例 #3
0
		public void AddDelivery()
		{
			var manager = new DetrackRepository<Delivery>();

			var delivery = new Delivery(DateTime.Now, string.Format("DO{0}", DataHelper.GetNumericString(9)), string.Format("{0} Ubi Avenue {1} Singapore {2}", DataHelper.GetNumber(1, 99), DataHelper.GetNumber(), DataHelper.GetNumber(0, 999)));
			var delivery1 = new Delivery(DateTime.Now, string.Format("DO{0}", DataHelper.GetNumericString(9)), string.Format("{0} Ubi Avenue {1} Singapore {2}", DataHelper.GetNumber(1, 99), DataHelper.GetNumber(), DataHelper.GetNumber(0, 999)));

			delivery.Items.Add(new Item(DataHelper.GetAlphanumericString(5), DataHelper.GetAlphanumericString(50), DataHelper.GetNumber(1, 50)));
			delivery.Items.Add(new Item(DataHelper.GetAlphanumericString(5), DataHelper.GetAlphanumericString(50), DataHelper.GetNumber(1, 50)));

			delivery1.Items.Add(new Item(DataHelper.GetAlphanumericString(5), DataHelper.GetAlphanumericString(50), DataHelper.GetNumber(1, 50)));
			delivery1.Items.Add(new Item(DataHelper.GetAlphanumericString(5), DataHelper.GetAlphanumericString(50), DataHelper.GetNumber(1, 50)));

			var response = manager.Add(new List<Delivery>{delivery, delivery1});

			Assert.AreEqual(response.Info.Status, Status.ok.ToString()); 
			Assert.AreEqual(response.Info.Failed, 0);

			var listResponse = manager.GetAllForDate(DateTime.Now);

			Assert.AreEqual(listResponse.Count(), 2);
		}
コード例 #4
0
		public void GetSignatureImageCollection()
		{
			var repo = new DetrackRepository<Collection>("ab1d456a7296733ce90501565eaf3583058b183cb7c6df80");
			const string collectionId = "8897978";

			var collection = new Collection(new DateTime(2014, 8, 29), collectionId);

			Assert.IsNotNull(repo.GetSignatureImage(collection));
		}
コード例 #5
0
		public void GetSignatureImageDelivery()
		{
			var repo = new DetrackRepository<Delivery>("ab1d456a7296733ce90501565eaf3583058b183cb7c6df80");
			const string deliveryId = "8897978";

			var delivery = new Delivery(new DateTime(2014, 8, 29), deliveryId);

			Assert.IsNotNull(repo.GetImage(delivery, ImageType.POD_PHOTO_6));
		}
コード例 #6
0
		public void EditDeliveries()
		{
			var deliveryId1 = string.Format("DO{0}", DataHelper.GetNumericString(9));
			var address1 = DataHelper.GetAlphanumericString(50);

			var delivery1 = new Delivery(DateTime.Now, deliveryId1, address1);

			var deliveryId2 = string.Format("DO{0}", DataHelper.GetNumericString(9));
			var address2 = DataHelper.GetAlphanumericString(50);

			var delivery2 = new Delivery(DateTime.Now, deliveryId2, address2);

			var repo = new DetrackRepository<Delivery>();

			repo.Add(new List<Delivery>{delivery1, delivery2});

			delivery1.Address = DataHelper.GetAlphanumericString(50);
			delivery2.Address = DataHelper.GetAlphanumericString(50);

			var response = repo.EditItems(new List<Delivery> { delivery1, delivery2 });

			Assert.AreEqual(response.Info.Status, Status.ok.ToString());
			Assert.AreEqual(response.Info.Failed, 0);

			var results =
				repo.GetItems(new List<Delivery>
				{
					new Delivery(DateTime.Now, deliveryId1),
					new Delivery(DateTime.Now, deliveryId2)
				});

			Assert.AreEqual(results.Info.Status, Status.ok.ToString());
			Assert.AreEqual(results.Info.Failed, 0);

			var d1 = results.Results.Select(d => d.Delivery).FirstOrDefault(d => d.Do == deliveryId1);
			var d2 = results.Results.Select(d => d.Delivery).FirstOrDefault(d => d.Do == deliveryId2);

			Assert.IsTrue(d1 != null && d1.Address != address1);
			Assert.IsTrue(d2 != null && d1.Address != address2);
		}
コード例 #7
0
		public void Setup()
		{
			var repository = new DetrackRepository<Delivery>();

			repository.DeleteForDate(DateTime.Now);
		}
コード例 #8
0
		public void DeleteAllDeliveries()
		{
			var repo = new DetrackRepository<Delivery>();
			
			AddDelivery();

			var response = repo.DeleteForDate(DateTime.Now);

			Assert.AreEqual(response.Info.Status, Status.ok.ToString());
			Assert.AreEqual(response.Info.Failed, 0);

			var listResponse = repo.GetAllForDate(DateTime.Now);

			Assert.AreEqual(listResponse.Count(), 0);
		}