Ejemplo n.º 1
0
        public void ShouldBeAbleToGetAnAllAttachmentUsingOAuth()
        {
            ShouldBeAbleToAddSmallAttachmentUsingWsAccessKey();  // Ensure we add anattachment

            var accessToken = TestHelper.SignInAndGetAccessToken();
            var proxy = new InvoiceProxy(accessToken);
            var response = proxy.GetAllAttachmentsInfo(Convert.ToInt32(TestInvoiceId));

            Assert.IsNotNull(response);
            Assert.IsTrue(response.IsSuccessfull);
            Assert.IsNotNull(response.DataObject);
            Assert.IsNotNull(response.DataObject.Attachments);
            Assert.IsTrue(response.DataObject.Attachments.Count > 0);

            var attachmentResponse = proxy.GetAttachment(response.DataObject.Attachments[0].Id);
            Assert.IsNotNull(attachmentResponse);
            Assert.IsTrue(attachmentResponse.IsSuccessfull);
        }
Ejemplo n.º 2
0
        public void ShouldBeAbleToGetInfoOnAllAttachmentsUsingWsAccessKey()
        {
            var proxy = new InvoiceProxy();

            var attachment = CreateTestAttachment();

            //Attach invoice Id to attachment and insert attachment.
            attachment.ItemIdAttachedTo = Convert.ToInt32(_invoice1Id);
            var insertResponse = proxy.AddAttachment(attachment);

            var attachmentId = insertResponse.DataObject.Id;

            Assert.IsTrue(attachmentId > 0);

            var getResponse = proxy.GetAllAttachmentsInfo(_invoice1Id);

            Assert.IsNotNull(getResponse);
            Assert.IsTrue(getResponse.IsSuccessfull);
            Assert.IsNotNull(getResponse.DataObject);
            Assert.IsNotNull(getResponse.DataObject.Attachments);
            Assert.IsTrue(getResponse.DataObject.Attachments.Count > 0);
        }
Ejemplo n.º 3
0
        public void ShouldBeAbleToDeleteAnAttachment()
        {
            ShouldBeAbleToAddSmallAttachmentUsingWsAccessKey();  // Ensure we add an attachment

            var proxy = new InvoiceProxy();
            var response = proxy.GetAllAttachmentsInfo(Convert.ToInt32(TestInvoiceId));
            Assert.IsTrue(response.IsSuccessfull && response.DataObject != null && response.DataObject.Attachments.Count > 0, "Getting all attachments failed. Status Code: " + ((int)response.StatusCode).ToString());

            var attachmentResponse = proxy.DeleteAttachment(response.DataObject.Attachments[0].Id);
            Assert.IsNotNull(attachmentResponse, "No response when deleting an attachment");
            Assert.IsTrue(attachmentResponse.IsSuccessfull, "Adding an attachment was not successfull. Status Code:" + ((int)attachmentResponse.StatusCode).ToString());
        }