public void TeamRoom_CreateRoom() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms?api-version=1.0", Method = HttpMethod.Post, RequestObject = new { name = "newCreatedRoom", description = "used for API doc generation" }, ResponseResource = "TeamRoom.CreateRoom", }); TeamRoom room = base.ExecuteSync <TeamRoom>( () => { return(NewMockClient().TeamRoom.CreateRoom("newCreatedRoom", "used for API doc generation")); }); Assert.Equal("Chuck Reinhart", room.CreatedBy.DisplayName); Assert.Equal(new Guid("8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), room.CreatedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), room.CreatedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), room.CreatedBy.Url); Assert.Equal(new DateTime(2014, 05, 28, 16, 37, 40, 987, DateTimeKind.Utc), room.CreatedDate); Assert.Equal("used for API doc generation", room.Description); Assert.Equal(true, room.HasAdminPermissions); Assert.Equal(true, room.HasReadWritePermissions); Assert.Equal(4207, room.Id); Assert.Equal(new DateTime(2014, 05, 28, 16, 37, 40, 987, DateTimeKind.Utc), room.LastActivity); Assert.Equal("newCreatedRoom", room.Name); }
public void TeamRoom_UpdateRoom() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/431?api-version=1.0", Method = new HttpMethod("PATCH"), RequestObject = new { name = "renamedRoom", description = "updated room description" }, ResponseResource = "TeamRoom.UpdateRoom", }); TeamRoom room = base.ExecuteSync <TeamRoom>( () => { return(NewMockClient().TeamRoom.UpdateRoom(431, "renamedRoom", "updated room description")); }); Assert.Equal("Jamal Hartnett", room.CreatedBy.DisplayName); Assert.Equal(new Guid("d291b0c4-a05c-4ea6-8df1-4b41d5f39eff"), room.CreatedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff"), room.CreatedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff"), room.CreatedBy.Url); Assert.Equal(new DateTime(2014, 04, 29, 18, 45, 10, 590, DateTimeKind.Utc), room.CreatedDate); Assert.Equal("updated room description", room.Description); Assert.Equal(true, room.HasAdminPermissions); Assert.Equal(true, room.HasReadWritePermissions); Assert.Equal(431, room.Id); Assert.Equal(new DateTime(2014, 04, 29, 18, 45, 10, 590, DateTimeKind.Utc), room.LastActivity); Assert.Equal("renamedRoom", room.Name); }
public void Team_GetTeamMembers() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1/teams/564e8204-a90b-4432-883b-d4363c6125ca/members?api-version=1.0", ResponseResource = "Team.GetTeamMembers", }); IList <Identity> members = base.ExecuteSync <IEnumerable <Identity> >( () => { return(NewMockClient().Team.GetTeamMembers(new Guid("eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), new Guid("564e8204-a90b-4432-883b-d4363c6125ca"))); }).ToList(); Assert.Equal(3, members.Count); Assert.Equal(new Guid("3b5f0c34-4aec-4bf4-8708-1d36f0dbc468"), members[0].Id); Assert.Equal("Christie Church", members[0].DisplayName); Assert.Equal("*****@*****.**", members[0].UniqueName); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/3b5f0c34-4aec-4bf4-8708-1d36f0dbc468"), members[0].Url); Assert.Equal(new Guid("8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), members[1].Id); Assert.Equal("Chuck Reinhart", members[1].DisplayName); Assert.Equal("*****@*****.**", members[1].UniqueName); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), members[1].Url); Assert.Equal(new Guid("19d9411e-9a34-45bb-b985-d24d9d87c0c9"), members[2].Id); Assert.Equal("Johnnie McLeod", members[2].DisplayName); Assert.Equal("*****@*****.**", members[2].UniqueName); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/19d9411e-9a34-45bb-b985-d24d9d87c0c9"), members[2].Url); }
public void Project_GetProjectWithCapabilities() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/projects/fabrikam-fiber-tfvc?api-version=1.0&includecapabilities=true", ResponseResource = "Project.GetProjectWithCapabilities", }); Project project = base.ExecuteSync <Project>( () => { return(NewMockClient().Project.GetProject("fabrikam-fiber-tfvc", true)); }); Assert.Equal(new Guid("98dd5ded-8110-459b-8241-3d12b2eeaf18"), project.Id); Assert.Equal("FabrikamWeather", project.Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/98dd5ded-8110-459b-8241-3d12b2eeaf18"), project.Url); Assert.Equal("Fabrikam weather app for Windows Phone", project.Description); Assert.Equal(ProjectState.WellFormed, project.State); Assert.Equal(new Guid("66df9be7-3586-467b-9c5f-425b29afedfd"), project.DefaultTeam.Id); Assert.Equal("FabrikamWeather Team", project.DefaultTeam.Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/98dd5ded-8110-459b-8241-3d12b2eeaf18/teams/66df9be7-3586-467b-9c5f-425b29afedfd"), project.DefaultTeam.Url); Assert.Equal(VersionControlType.TFVC, project.Capabilities.VersionControl.VersionControlType); Assert.Equal("MSF for Agile Software Development 2013.3", project.Capabilities.ProcessTemplate.TemplateName); }
public void Team_GetTeams() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1/teams?api-version=1.0", ResponseResource = "Team.GetTeams", }); IList <Team> teams = ExecuteSync <IEnumerable <Team> >( () => { return(NewMockClient().Team.GetTeams(new Guid("eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"))); }).ToList(); Assert.Equal(2, teams.Count); Assert.Equal(new Guid("564e8204-a90b-4432-883b-d4363c6125ca"), teams[0].Id); Assert.Equal("Quality assurance", teams[0].Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1/teams/564e8204-a90b-4432-883b-d4363c6125ca"), teams[0].Url); Assert.Equal("Testing staff", teams[0].Description); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/564e8204-a90b-4432-883b-d4363c6125ca"), teams[0].IdentityUrl); Assert.Equal(new Guid("66df9be7-3586-467b-9c5f-425b29afedfd"), teams[1].Id); Assert.Equal("Fabrikam-Fiber-TFVC Team", teams[1].Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1/teams/66df9be7-3586-467b-9c5f-425b29afedfd"), teams[1].Url); Assert.Equal("The default project team.", teams[1].Description); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/66df9be7-3586-467b-9c5f-425b29afedfd"), teams[1].IdentityUrl); }
public void Project_GetProject() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/projects/fabrikam-fiber-tfvc?api-version=1.0", ResponseResource = "Project.GetProject", }); Project project = base.ExecuteSync <Project>( () => { return(NewMockClient().Project.GetProject("fabrikam-fiber-tfvc")); }); Assert.Equal(new Guid("eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), project.Id); Assert.Equal("Fabrikam-Fiber-TFVC", project.Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), project.Url); Assert.Equal("Team Foundation Version Control projects", project.Description); Assert.Equal(ProjectState.WellFormed, project.State); Assert.Equal(new Guid("66df9be7-3586-467b-9c5f-425b29afedfd"), project.DefaultTeam.Id); Assert.Equal("Fabrikam-Fiber-TFVC Team", project.DefaultTeam.Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1/teams/66df9be7-3586-467b-9c5f-425b29afedfd"), project.DefaultTeam.Url); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), project.Links.Self.Url); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/_apis/projectCollections/d81542e4-cdfa-4333-b082-1ae2d6c3ad16"), project.Links.Collection.Url); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/Fabrikam-Fiber-TFVC"), project.Links.Web.Url); }
public void TeamRoom_CreateMessage() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/305/messages?api-version=1.0", Method = HttpMethod.Post, RequestObject = new { content = "Here's a new message" }, ResponseResource = "TeamRoom.CreateMessage", }); TeamRoomMessage message = base.ExecuteSync <TeamRoomMessage>( () => { return(NewMockClient().TeamRoom.CreateMessage(305, "Here's a new message")); }); Assert.Equal("Here's a new message", message.Content); Assert.Equal(83626, message.Id); Assert.Equal(TeamRoomMessageType.Normal, message.MessageType); Assert.Equal("Chuck Reinhart", message.PostedBy.DisplayName); Assert.Equal(new Guid("8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), message.PostedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), message.PostedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), message.PostedBy.Url); Assert.Equal(305, message.PostedRoomId); Assert.Equal(new DateTime(2014, 05, 28, 16, 37, 38, 543, DateTimeKind.Utc), message.PostedTime); }
public void Project_GetProjects() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/projects?api-version=1.0", ResponseResource = "Project.GetProjects", }); IList <Project> projects = base.ExecuteSync <IEnumerable <Project> >( () => { return(NewMockClient().Project.GetProjects()); }).ToList(); Assert.Equal(3, projects.Count); Assert.Equal(new Guid("eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), projects[0].Id); Assert.Equal("Fabrikam-Fiber-TFVC", projects[0].Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), projects[0].Url); Assert.Equal(ProjectState.WellFormed, projects[0].State); Assert.Equal(new Guid("6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c"), projects[1].Id); Assert.Equal("Fabrikam-Fiber-Git", projects[1].Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c"), projects[1].Url); Assert.Equal(ProjectState.WellFormed, projects[1].State); Assert.Equal(new Guid("281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0"), projects[2].Id); Assert.Equal("TestGit", projects[2].Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0"), projects[2].Url); Assert.Equal(ProjectState.WellFormed, projects[2].State); }
public void TeamRoom_GetMessagesWithDateRange() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/2/messages?api-version=1.0&$filter=postedtime%20ge%2010/06/2014", ResponseResource = "TeamRoom.GetMessages" }); IList <TeamRoomMessage> messages = base.ExecuteSync <IEnumerable <TeamRoomMessage> >( () => { return(NewMockClient().TeamRoom.GetMessages(2, "postedtime ge 10/06/2014")); }).ToList(); Assert.Equal(4, messages.Count); Assert.Equal("Edward Thomson entered the room", messages[0].Content); Assert.Equal(74012, messages[0].Id); Assert.Equal(TeamRoomMessageType.System, messages[0].MessageType); Assert.Equal("[DefaultCollection]\\Project Collection Service Accounts", messages[0].PostedBy.DisplayName); Assert.Equal(new Guid("48b1ff63-9db1-4704-ae7a-43950011e061"), messages[0].PostedBy.Id); Assert.Equal(new Uri("https://ethomson.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=48b1ff63-9db1-4704-ae7a-43950011e061"), messages[0].PostedBy.ImageUrl); Assert.Equal(new Uri("https://ethomson.vssps.visualstudio.com/_apis/Identities/48b1ff63-9db1-4704-ae7a-43950011e061"), messages[0].PostedBy.Url); Assert.Equal(6522, messages[0].PostedRoomId); Assert.Equal(new DateTime(2014, 10, 07, 21, 12, 05, 727, DateTimeKind.Utc), messages[0].PostedTime); Assert.Equal("This is a test message.", messages[1].Content); Assert.Equal(74014, messages[1].Id); Assert.Equal(TeamRoomMessageType.Normal, messages[1].MessageType); Assert.Equal("Edward Thomson", messages[1].PostedBy.DisplayName); Assert.Equal(new Guid("fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[1].PostedBy.Id); Assert.Equal(new Uri("https://ethomson.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[1].PostedBy.ImageUrl); Assert.Equal(new Uri("https://ethomson.vssps.visualstudio.com/_apis/Identities/fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[1].PostedBy.Url); Assert.Equal(6522, messages[1].PostedRoomId); Assert.Equal(new DateTime(2014, 10, 07, 21, 12, 30, 510, DateTimeKind.Utc), messages[1].PostedTime); Assert.Equal("This is\nanother\ntest.", messages[2].Content); Assert.Equal(74015, messages[2].Id); Assert.Equal(TeamRoomMessageType.Normal, messages[2].MessageType); Assert.Equal("Edward Thomson", messages[2].PostedBy.DisplayName); Assert.Equal(new Guid("fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[2].PostedBy.Id); Assert.Equal(new Uri("https://ethomson.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[2].PostedBy.ImageUrl); Assert.Equal(new Uri("https://ethomson.vssps.visualstudio.com/_apis/Identities/fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[2].PostedBy.Url); Assert.Equal(6522, messages[2].PostedRoomId); Assert.Equal(new DateTime(2014, 10, 07, 21, 12, 34, 417, DateTimeKind.Utc), messages[2].PostedTime); Assert.Equal("This is a test with an emoticon. (d)", messages[3].Content); Assert.Equal(74017, messages[3].Id); Assert.Equal(TeamRoomMessageType.Normal, messages[3].MessageType); Assert.Equal("Edward Thomson", messages[3].PostedBy.DisplayName); Assert.Equal(new Guid("fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[3].PostedBy.Id); Assert.Equal(new Uri("https://ethomson.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[3].PostedBy.ImageUrl); Assert.Equal(new Uri("https://ethomson.vssps.visualstudio.com/_apis/Identities/fd19aec1-3119-4671-80d7-5dcc4943211d"), messages[3].PostedBy.Url); Assert.Equal(6522, messages[3].PostedRoomId); Assert.Equal(new DateTime(2014, 10, 07, 21, 12, 55, 107, DateTimeKind.Utc), messages[3].PostedTime); }
public void TeamRoom_LeaveRoom() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/2/users/6db828be-599b-4214-a11d-93067d90744d?api-version=1.0", Method = HttpMethod.Delete, }); base.ExecuteSync( () => { return(NewMockClient().TeamRoom.LeaveRoom(2, new Guid("6db828be-599b-4214-a11d-93067d90744d"))); }); }
public void TeamRoom_DeleteMessage() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/305/messages/83626?api-version=1.0", Method = HttpMethod.Delete, }); base.ExecuteSync( () => { return(NewMockClient().TeamRoom.DeleteMessage(305, 83626)); }); }
public void TeamRoom_DeleteRoom() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/431?api-version=1.0", Method = HttpMethod.Delete }); base.ExecuteSync( () => { return(NewMockClient().TeamRoom.DeleteRoom(431)); }); }
public void TeamRoom_GetMessages() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/305/messages?api-version=1.0", ResponseBody = "{ \"count\": 0, \"value\": [] }", }); IList <TeamRoomMessage> rooms = base.ExecuteSync <IEnumerable <TeamRoomMessage> >( () => { return(NewMockClient().TeamRoom.GetMessages(305)); }).ToList(); Assert.Equal(0, rooms.Count); }
public void Team_GetTeam() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1/teams/564e8204-a90b-4432-883b-d4363c6125ca?api-version=1.0", ResponseResource = "Team.GetTeam", }); Team team = base.ExecuteSync <Team>( () => { return(NewMockClient().Team.GetTeam(new Guid("eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), new Guid("564e8204-a90b-4432-883b-d4363c6125ca"))); }); Assert.Equal(new Guid("564e8204-a90b-4432-883b-d4363c6125ca"), team.Id); Assert.Equal("Quality assurance", team.Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1/teams/564e8204-a90b-4432-883b-d4363c6125ca"), team.Url); Assert.Equal("Testing staff", team.Description); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/564e8204-a90b-4432-883b-d4363c6125ca"), team.IdentityUrl); }
public void Project_UpdateProject() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Method = new HttpMethod("PATCH"), Uri = "/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1?api-version=1.0", RequestObject = new { description = "Team Foundation Version Control projects." }, ResponseResource = "Project.UpdateProject", }); Project project = base.ExecuteSync <Project>( () => { return(NewMockClient().Project.UpdateProject(new Guid("eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), "Team Foundation Version Control projects.")); }); Assert.Equal(new Guid("eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), project.Id); Assert.Equal("Fabrikam-Fiber-TFVC", project.Name); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1"), project.Url); Assert.Equal("Team Foundation Version Control projects.", project.Description); Assert.Equal(ProjectState.WellFormed, project.State); }
public void TeamRoom_GetUser() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/6522/users/fd19aec1-3119-4671-80d7-5dcc4943211d?api-version=1.0", ResponseResource = "TeamRoom.GetUser" }); TeamRoomUserDetails user = base.ExecuteSync <TeamRoomUserDetails>( () => { return(NewMockClient().TeamRoom.GetUser(6522, new Guid("fd19aec1-3119-4671-80d7-5dcc4943211d"))); }); Assert.Equal(true, user.IsOnline); Assert.Equal(new DateTime(2014, 10, 07, 21, 12, 26, 167, DateTimeKind.Utc), user.JoinedDate); Assert.Equal(new DateTime(2014, 10, 07, 21, 12, 55, 107, DateTimeKind.Utc), user.LastActivity); Assert.Equal(6522, user.RoomId); Assert.Equal("Edward Thomson", user.User.DisplayName); Assert.Equal(new Guid("fd19aec1-3119-4671-80d7-5dcc4943211d"), user.User.Id); Assert.Equal(new Uri("https://ethomson.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=fd19aec1-3119-4671-80d7-5dcc4943211d"), user.User.ImageUrl); Assert.Equal(new Uri("https://ethomson.vssps.visualstudio.com/_apis/Identities/fd19aec1-3119-4671-80d7-5dcc4943211d"), user.User.Url); }
public void TeamRoom_GetMessage() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms/2/messages/305?api-version=1.0", ResponseResource = "TeamRoom.GetMessage" }); TeamRoomMessage message = base.ExecuteSync <TeamRoomMessage>( () => { return(NewMockClient().TeamRoom.GetMessage(2, 305)); }); Assert.Equal("This is a test with an emoticon. (d)", message.Content); Assert.Equal(74017, message.Id); Assert.Equal(TeamRoomMessageType.Normal, message.MessageType); Assert.Equal("Edward Thomson", message.PostedBy.DisplayName); Assert.Equal(new Guid("fd19aec1-3119-4671-80d7-5dcc4943211d"), message.PostedBy.Id); Assert.Equal(new Uri("https://ethomson.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=fd19aec1-3119-4671-80d7-5dcc4943211d"), message.PostedBy.ImageUrl); Assert.Equal(new Uri("https://ethomson.vssps.visualstudio.com/_apis/Identities/fd19aec1-3119-4671-80d7-5dcc4943211d"), message.PostedBy.Url); Assert.Equal(6522, message.PostedRoomId); Assert.Equal(new DateTime(2014, 10, 07, 21, 12, 55, 107, DateTimeKind.Utc), message.PostedTime); }
public void TeamRoom_GetRooms() { MessageHandler.AddConfiguration( new MockHttpMessageConfiguration { Uri = "/_apis/chat/rooms?api-version=1.0", ResponseResource = "TeamRoom.GetRooms", }); IList <TeamRoom> rooms = base.ExecuteSync <IEnumerable <TeamRoom> >( () => { return(NewMockClient().TeamRoom.GetRooms()); }).ToList(); Assert.Equal(5, rooms.Count); Assert.Equal("[DefaultCollection]\\Project Collection Service Accounts", rooms[0].CreatedBy.DisplayName); Assert.Equal(new Guid("47d25e84-de54-49ce-8f3d-351c77422775"), rooms[0].CreatedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"), rooms[0].CreatedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775"), rooms[0].CreatedBy.Url); Assert.Equal(new DateTime(2014, 01, 24, 19, 19, 00, 210, DateTimeKind.Utc), rooms[0].CreatedDate); Assert.Equal("", rooms[0].Description); Assert.Equal(true, rooms[0].HasAdminPermissions); Assert.Equal(true, rooms[0].HasReadWritePermissions); Assert.Equal(305, rooms[0].Id); Assert.Equal(new DateTime(2014, 05, 28, 16, 37, 38, 543, DateTimeKind.Utc), rooms[0].LastActivity); Assert.Equal("Fabrikam-Fiber-Git Team Room", rooms[0].Name); Assert.Equal("[DefaultCollection]\\Project Collection Service Accounts", rooms[1].CreatedBy.DisplayName); Assert.Equal(new Guid("47d25e84-de54-49ce-8f3d-351c77422775"), rooms[1].CreatedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"), rooms[1].CreatedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775"), rooms[1].CreatedBy.Url); Assert.Equal(new DateTime(2014, 01, 24, 19, 20, 37, 410, DateTimeKind.Utc), rooms[1].CreatedDate); Assert.Equal("", rooms[1].Description); Assert.Equal(true, rooms[1].HasAdminPermissions); Assert.Equal(true, rooms[1].HasReadWritePermissions); Assert.Equal(306, rooms[1].Id); Assert.Equal(new DateTime(2014, 01, 24, 19, 20, 37, 410, DateTimeKind.Utc), rooms[1].LastActivity); Assert.Equal("Fabrikam-Fiber-TFVC Team Room", rooms[1].Name); Assert.Equal("[DefaultCollection]\\Project Collection Service Accounts", rooms[2].CreatedBy.DisplayName); Assert.Equal(new Guid("47d25e84-de54-49ce-8f3d-351c77422775"), rooms[2].CreatedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"), rooms[2].CreatedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775"), rooms[2].CreatedBy.Url); Assert.Equal(new DateTime(2014, 01, 27, 23, 03, 55, 663, DateTimeKind.Utc), rooms[2].CreatedDate); Assert.Equal("", rooms[2].Description); Assert.Equal(true, rooms[2].HasAdminPermissions); Assert.Equal(true, rooms[2].HasReadWritePermissions); Assert.Equal(307, rooms[2].Id); Assert.Equal(new DateTime(2014, 01, 27, 23, 03, 55, 663, DateTimeKind.Utc), rooms[2].LastActivity); Assert.Equal("Quality assurance Room", rooms[2].Name); Assert.Equal("[DefaultCollection]\\Project Collection Service Accounts", rooms[3].CreatedBy.DisplayName); Assert.Equal(new Guid("47d25e84-de54-49ce-8f3d-351c77422775"), rooms[3].CreatedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"), rooms[3].CreatedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775"), rooms[3].CreatedBy.Url); Assert.Equal(new DateTime(2014, 05, 15, 14, 00, 36, 443, DateTimeKind.Utc), rooms[3].CreatedDate); Assert.Equal("", rooms[3].Description); Assert.Equal(true, rooms[3].HasAdminPermissions); Assert.Equal(false, rooms[3].HasReadWritePermissions); Assert.Equal(2686, rooms[3].Id); Assert.Equal(new DateTime(2014, 05, 15, 14, 00, 36, 443, DateTimeKind.Utc), rooms[3].LastActivity); Assert.Equal("TestGit Team Room", rooms[3].Name); Assert.Equal("Chuck Reinhart", rooms[4].CreatedBy.DisplayName); Assert.Equal(new Guid("8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), rooms[4].CreatedBy.Id); Assert.Equal(new Uri("https://fabrikam.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), rooms[4].CreatedBy.ImageUrl); Assert.Equal(new Uri("https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"), rooms[4].CreatedBy.Url); Assert.Equal(new DateTime(2014, 05, 27, 20, 28, 11, 493, DateTimeKind.Utc), rooms[4].CreatedDate); Assert.Equal("updated room description", rooms[4].Description); Assert.Equal(true, rooms[4].HasAdminPermissions); Assert.Equal(true, rooms[4].HasReadWritePermissions); Assert.Equal(4158, rooms[4].Id); Assert.Equal(new DateTime(2014, 05, 27, 20, 28, 11, 493, DateTimeKind.Utc), rooms[4].LastActivity); Assert.Equal("renamedRoom", rooms[4].Name); }