Skip to content

Commit

Permalink
adds get user profile endpoint (#14)
Browse files Browse the repository at this point in the history
* adds get user profile endpoint

* fixes tests broken by docs versioning feature

* adds tests for get user profile endpoint
  • Loading branch information
viktoriyavulfson committed Sep 27, 2017
1 parent 45c65f8 commit 3140d02
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
15 changes: 9 additions & 6 deletions PlanGrid.Api.Tests/AttachmentTests.cs
Expand Up @@ -19,17 +19,18 @@ public class AttachmentTests
public async Task UploadAttachment()
{
IPlanGridApi client = PlanGridClient.Create();
var docName = Guid.NewGuid().ToString();
FileUpload request = await client.CreateAttachmentUploadRequest(TestData.Project2Uid, new AttachmentUpload
{
ContentType = AttachmentUpload.Pdf,
Name = "test name",
Name = docName,
Folder = "test folder"
});

Stream payload = typeof(AttachmentTests).Assembly.GetManifestResourceStream("PlanGrid.Api.Tests.TestData.Sample.pdf");
Attachment attachment = await client.Upload<Attachment>(request, payload);

Assert.AreEqual("test name", attachment.Name);
Assert.AreEqual(docName, attachment.Name);
Assert.AreEqual("test folder", attachment.Folder);
Assert.AreEqual(TestData.ApiTestsUserUid, attachment.CreatedBy.Uid);
Assert.AreNotEqual(attachment.CreatedAt, default(DateTime));
Expand Down Expand Up @@ -57,10 +58,11 @@ public async Task UploadAttachment()
public async Task UploadPdfAttachment()
{
IPlanGridApi client = PlanGridClient.Create();
var docName = Guid.NewGuid().ToString();
Stream payload = typeof(AttachmentTests).Assembly.GetManifestResourceStream("PlanGrid.Api.Tests.TestData.Sample.pdf");
Attachment attachment = await client.UploadPdfAttachment(TestData.Project2Uid, "test name", payload, "test folder");
Attachment attachment = await client.UploadPdfAttachment(TestData.Project2Uid, docName, payload, "test folder");

Assert.AreEqual("test name", attachment.Name);
Assert.AreEqual(docName, attachment.Name);
Assert.AreEqual("test folder", attachment.Folder);
Assert.AreEqual(TestData.ApiTestsUserUid, attachment.CreatedBy.Uid);
Assert.AreNotEqual(attachment.CreatedAt, default(DateTime));
Expand All @@ -78,9 +80,10 @@ public async Task UploadPdfAttachment()

Attachment retrievedAttachment = await client.GetAttachment(TestData.Project2Uid, attachment.Uid);
Assert.IsFalse(retrievedAttachment.IsDeleted);
await client.UpdateAttachment(TestData.Project2Uid, attachment.Uid, new AttachmentUpdate { Name = "new name", Folder = "new folder" });
var newDocName = Guid.NewGuid().ToString();
await client.UpdateAttachment(TestData.Project2Uid, attachment.Uid, new AttachmentUpdate { Name = newDocName, Folder = "new folder" });
retrievedAttachment = await client.GetAttachment(TestData.Project2Uid, attachment.Uid);
Assert.AreEqual("new name", retrievedAttachment.Name);
Assert.AreEqual(newDocName, retrievedAttachment.Name);
Assert.AreEqual("new folder", retrievedAttachment.Folder);

await client.RemoveAttachment(TestData.Project2Uid, attachment.Uid);
Expand Down
10 changes: 10 additions & 0 deletions PlanGrid.Api.Tests/UserTests.cs
Expand Up @@ -38,6 +38,16 @@ public async Task GetUser()
Assert.AreEqual("Admin", role.Label);
}

[Test]
public async Task GetUserProfile()
{
IPlanGridApi api = PlanGridClient.Create();
User user = await api.GetUserProfile();

Assert.AreEqual(TestData.ApiTestsUserEmail, user.Email);
Assert.IsTrue(!string.IsNullOrEmpty(user.Uid));
}

[Test]
public async Task InviteAndRemoveUser()
{
Expand Down
3 changes: 3 additions & 0 deletions PlanGrid.Api/IPlanGridApi.cs
Expand Up @@ -31,6 +31,9 @@ public interface IPlanGridApi : IDisposable
[Get("/projects/{projectUid}/users/{userUid}")]
Task<User> GetUser(string projectUid, string userUid);

[Get("/me")]
Task<User> GetUserProfile();

[Get("/projects/{projectUid}/roles")]
Task<Page<Role>> GetRoles(string projectUid, int skip = Page.Skip, int limit = Page.Limit);

Expand Down

0 comments on commit 3140d02

Please sign in to comment.