Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }