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); }
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); }
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); }