Skip to content

Commit

Permalink
fix: Add missing fields of EventSource
Browse files Browse the repository at this point in the history
  • Loading branch information
congminh1254 committed Jun 19, 2024
1 parent 1f89bb0 commit 0e28373
Show file tree
Hide file tree
Showing 8 changed files with 67 additions and 1 deletion.
5 changes: 4 additions & 1 deletion Box.V2.Test/BoxEventsManagerTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public async Task GetGroupEvents_ValidResponse()
[TestMethod]
public async Task GetUserEventsFile_ValidResponse()
{
var responseString = "{\"chunk_size\": 1, \"next_stream_position\": 123, \"entries\": [{\"source\":{\"file_id\":\"283257336425\",\"file_name\":\"ScreenShot2018-03-12at5.44.00PM.png\",\"user_id\":\"285663442\",\"user_name\":\"foo\",\"parent\":{\"type\":\"folder\",\"name\":\"AllFiles\",\"id\":\"0\"}},\"created_by\":{\"type\":\"user\",\"id\":\"11111\",\"name\":\"Test User\",\"login\":\"[email protected]\"},\"created_at\":\"2018-03-16T15:12:52-07:00\",\"event_id\":\"85c57bf3-bc15-4d24-93bc-955c796217c8\",\"event_type\":\"COLLABORATION_INVITE\",\"ip_address\":\"UnknownIP\",\"type\":\"event\",\"session_id\":null,\"additional_details\":null}]}";
var responseString = "{\"chunk_size\": 1, \"next_stream_position\": 123, \"entries\": [{\"source\":{\"file_id\":\"283257336425\",\"file_name\":\"ScreenShot2018-03-12at5.44.00PM.png\",\"user_id\":\"285663442\",\"user_name\":\"foo\",\"user_email\": \"[email protected]\",\"parent\":{\"type\":\"folder\",\"name\":\"AllFiles\",\"id\":\"0\"},\"owned_by\":{\"type\": \"user\",\"id\":\"33333\",\"name\": \"Test User\",\"login\":\"[email protected]\"}},\"created_by\":{\"type\":\"user\",\"id\":\"11111\",\"name\":\"Test User\",\"login\":\"[email protected]\"},\"created_at\":\"2018-03-16T15:12:52-07:00\",\"event_id\":\"85c57bf3-bc15-4d24-93bc-955c796217c8\",\"event_type\":\"COLLABORATION_INVITE\",\"ip_address\":\"UnknownIP\",\"type\":\"event\",\"session_id\":null,\"additional_details\":null}]}";
IBoxRequest boxRequest = null;
Handler.Setup(h => h.ExecuteAsync<BoxEventCollection<BoxEnterpriseEvent>>(It.IsAny<IBoxRequest>()))
.Returns(Task.FromResult<IBoxResponse<BoxEventCollection<BoxEnterpriseEvent>>>(new BoxResponse<BoxEventCollection<BoxEnterpriseEvent>>()
Expand All @@ -88,6 +88,9 @@ public async Task GetUserEventsFile_ValidResponse()
Assert.AreEqual(userFileEvents.Entries[0].Source.GetType(), typeof(BoxUserFileCollaborationEventSource));
Assert.AreEqual(userFileEventSource.Id, "283257336425");
Assert.AreEqual(userFileEventSource.Name, "ScreenShot2018-03-12at5.44.00PM.png");
Assert.AreEqual(userFileEventSource.UserEmail, "[email protected]");
Assert.AreEqual(userFileEventSource.OwnedBy.Id, "33333");
Assert.AreEqual(userFileEventSource.OwnedBy.Name, "Test User");
}

[TestMethod]
Expand Down
7 changes: 7 additions & 0 deletions Box.V2/Models/BoxFileEventSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class BoxFileEventSource : BoxEntity
public const string FieldItemId = "item_id";
public const string FieldItemName = "item_name";
public const string FieldItemParent = "parent";
public const string FieldOwnedBy = "owned_by";

/// <summary>
/// The type of the event source
Expand All @@ -35,5 +36,11 @@ public class BoxFileEventSource : BoxEntity
/// </summary>
[JsonProperty(PropertyName = FieldItemParent)]
public BoxFolder Parent { get; private set; }

/// <summary>
/// The user who owns this item
/// </summary>
[JsonProperty(PropertyName = FieldOwnedBy)]
public BoxUser OwnedBy { get; private set; }
}
}
7 changes: 7 additions & 0 deletions Box.V2/Models/BoxFolderEventSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class BoxFolderEventSource : BoxEntity
public const string FieldItemId = "item_id";
public const string FieldItemName = "item_name";
public const string FieldItemParent = "parent";
public const string FieldOwnedBy = "owned_by";

/// <summary>
/// The type of the event source
Expand All @@ -35,5 +36,11 @@ public class BoxFolderEventSource : BoxEntity
/// </summary>
[JsonProperty(PropertyName = FieldItemParent)]
public BoxFolder Parent { get; private set; }

/// <summary>
/// The user who owns this item
/// </summary>
[JsonProperty(PropertyName = FieldOwnedBy)]
public BoxUser OwnedBy { get; private set; }
}
}
7 changes: 7 additions & 0 deletions Box.V2/Models/BoxGroupFileCollaborationEventSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ public class BoxGroupFileCollaborationEventSource : BoxEntity
public const string FieldGroupId = "group_id";
public const string FieldGroupName = "group_name";
public const string FieldParent = "parent";
public const string FieldOwnedBy = "owned_by";

/// <summary>
/// The unique ID of the file being collaborated on.
Expand Down Expand Up @@ -44,5 +45,11 @@ public class BoxGroupFileCollaborationEventSource : BoxEntity
/// </summary>
[JsonProperty(PropertyName = FieldParent)]
public BoxFolder Parent { get; private set; }

/// <summary>
/// The user who owns this item
/// </summary>
[JsonProperty(PropertyName = FieldOwnedBy)]
public BoxUser OwnedBy { get; private set; }
}
}
7 changes: 7 additions & 0 deletions Box.V2/Models/BoxGroupFolderCollaborationEventSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ public class BoxGroupFolderCollaborationEventSource : BoxEntity
public const string FieldGroupId = "group_id";
public const string FieldGroupName = "group_name";
public const string FieldParent = "parent";
public const string FieldOwnedBy = "owned_by";

/// <summary>
/// The unique ID of the folder being collaborated on.
Expand Down Expand Up @@ -44,5 +45,11 @@ public class BoxGroupFolderCollaborationEventSource : BoxEntity
/// </summary>
[JsonProperty(PropertyName = FieldParent)]
public BoxFolder Parent { get; private set; }

/// <summary>
/// The user who owns this item
/// </summary>
[JsonProperty(PropertyName = FieldOwnedBy)]
public BoxUser OwnedBy { get; private set; }
}
}
14 changes: 14 additions & 0 deletions Box.V2/Models/BoxUserFileCollaborationEventSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ public class BoxUserFileCollaborationEventSource : BoxEntity
public const string FieldFileName = "file_name";
public const string FieldUserId = "user_id";
public const string FieldUserName = "user_name";
public const string FieldUserEmail = "user_email";
public const string FieldParent = "parent";
public const string FieldOwnedBy = "owned_by";

/// <summary>
/// The unique ID of the file being collaborated on.
Expand Down Expand Up @@ -39,10 +41,22 @@ public class BoxUserFileCollaborationEventSource : BoxEntity
[JsonProperty(PropertyName = FieldUserName)]
public string UserName { get; private set; }

/// <summary>
/// The email of the user collaborating on the file.
/// </summary>
[JsonProperty(PropertyName = FieldUserEmail)]
public string UserEmail { get; private set; }

/// <summary>
/// The parent folder of the file being collaborated on.
/// </summary>
[JsonProperty(PropertyName = FieldParent)]
public BoxFolder Parent { get; private set; }

/// <summary>
/// The user who owns this item
/// </summary>
[JsonProperty(PropertyName = FieldOwnedBy)]
public BoxUser OwnedBy { get; private set; }
}
}
14 changes: 14 additions & 0 deletions Box.V2/Models/BoxUserFolderCollaborationEventSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ public class BoxUserFolderCollaborationEventSource : BoxEntity
public const string FieldFolderName = "folder_name";
public const string FieldUserId = "user_id";
public const string FieldUserName = "user_name";
public const string FieldUserEmail = "user_email";
public const string FieldParent = "parent";
public const string FieldOwnedBy = "owned_by";

/// <summary>
/// The unique ID of the folder being collaborated on.
Expand Down Expand Up @@ -42,10 +44,22 @@ public class BoxUserFolderCollaborationEventSource : BoxEntity
[JsonProperty(PropertyName = FieldUserName)]
public string UserName { get; private set; }

/// <summary>
/// The email of the user collaborating on the folder.
/// </summary>
[JsonProperty(PropertyName = FieldUserEmail)]
public string UserEmail { get; private set; }

/// <summary>
/// The parent folder of the folder being collaborated on.
/// </summary>
[JsonProperty(PropertyName = FieldParent)]
public BoxFolder Parent { get; private set; }

/// <summary>
/// The user who owns this item
/// </summary>
[JsonProperty(PropertyName = FieldOwnedBy)]
public BoxUser OwnedBy { get; private set; }
}
}
7 changes: 7 additions & 0 deletions Box.V2/Models/BoxWebLinkEventSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class BoxWebLinkEventSource : BoxEntity
public const string FieldItemId = "item_id";
public const string FieldItemName = "item_name";
public const string FieldItemParent = "parent";
public const string FieldOwnedBy = "owned_by";

/// <summary>
/// The type of the event source
Expand All @@ -35,5 +36,11 @@ public class BoxWebLinkEventSource : BoxEntity
/// </summary>
[JsonProperty(PropertyName = FieldItemParent)]
public BoxFolder Parent { get; private set; }

/// <summary>
/// The user who owns this item
/// </summary>
[JsonProperty(PropertyName = FieldOwnedBy)]
public BoxUser OwnedBy { get; private set; }
}
}

0 comments on commit 0e28373

Please sign in to comment.