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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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"))); });
        }
Beispiel #11
0
        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)); });
        }
Beispiel #12
0
        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)); });
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }