Example #1
0
        public async void when_http_client_throws()
        {
            var mockHttp = new Mock <IHttp>();

            mockHttp
            .Setup(http => http.Get(It.IsAny <string>()))
            .Throws(new Exception());

            var sut = new Slack(mockHttp.Object);

            var actual = await sut.GetUsername("", "");

            Assert.Equal("", actual);
        }
Example #2
0
        public async void when_http_client_returns_non_json()
        {
            var mockHttp = new Mock <IHttp>();

            mockHttp
            .Setup(http => http.Get(It.IsAny <string>()))
            .Returns(Task.FromResult <HttpGetResult>(new HttpGetResult {
                Body = "not-json"
            }));

            var sut = new Slack(mockHttp.Object);

            var actual = await sut.GetUsername("", "");

            Assert.Equal("", actual);
        }
Example #3
0
        public async void when_requesting_a_username_by_id()
        {
            var userId   = "user-id";
            var userName = "******";
            var userList = new SlackUserList {
                Members = new[] { new SlackUser {
                                      Id = userId, Name = userName
                                  } }
            };

            var mockHttp = new Mock <IHttp>();

            mockHttp
            .Setup(http => http.Get(It.IsAny <string>()))
            .Returns(Task.FromResult <HttpGetResult>(new HttpGetResult {
                Body = JSON.Serialize(userList)
            }));

            var sut = new Slack(mockHttp.Object);

            var actual = await sut.GetUsername("", userId);

            Assert.Equal(userName, actual);
        }