public void TestCreateThenBuyThenGenerateLabelAndScanForm()
        {
            var batch = CreateBatch().Result;

            Assert.IsNotNull(batch.Id);
            Assert.AreEqual(batch.Reference, "EasyPostCSharpTest");
            Assert.AreEqual(batch.State, "creating");

            while (batch.State == "creating")
            {
                batch = _client.GetBatch(batch.Id).Result;
            }
            batch = _client.BuyLabelsForBatch(batch.Id).Result;

            while (batch.State == "created")
            {
                batch = _client.GetBatch(batch.Id).Result;
            }
            Assert.AreEqual(batch.State, "purchased");

            batch = _client.GenerateLabelForBatch(batch.Id, "pdf").Result;
            Assert.AreEqual(batch.State, "label_generating");

            batch = _client.GenerateScanFormForBatch(batch.Id).Result;
        }