public void GetInitialLoad_DisposesHttpRequest() { var channelList = SetupExampleChannelList(); var httpClient = new Mock <IHttpClient>(); var httpResponse = httpClient.SetupRequest("http://localhost/", "api/v3/users/initial_load") .WithToken(TOKEN) .Get() .Responses(channelList.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); sut.GetInitialLoad(Uri, TOKEN); httpResponse.Verify(x => x.Dispose()); }
public void GetChannelList_DisposesHttpRequest() { var channelList = SetupExampleChannelList(); var httpClient = new Mock <IHttpClient>(); var httpResponse = httpClient.SetupRequest("http://localhost/", "api/v3/teams/" + TEAM_ID + "/channels/") .WithToken(TOKEN) .Get() .Responses(channelList.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); sut.GetChannelList(Uri, TOKEN, TEAM_ID); httpResponse.Verify(x => x.Dispose()); }
public void CreatePost_MakesTheCorrectHttpRequests() { var post = SetupExamplePost(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/teams/" + TEAM_GUID + "/channels/" + post.ChannelId + "/posts/create") .WithToken(TOKEN) .Post(post.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); sut.CreatePost(Uri, TOKEN, CHANNEL_ID, TEAM_GUID, post); httpClient.VerifyAll(); }
public void GetPostById_GetsThreadViaHttp() { var thread = SetupExampleThread(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/teams/" + TEAM_ID + "/posts/" + POST_ID) .WithToken(TOKEN) .Get() .Responses(thread.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); var result = sut.GetPostById(Uri, TOKEN, TEAM_ID, POST_ID); Assert.That(result, Is.EqualTo(thread)); }
public void GetInitialLoad_PerformsRestCall() { var initialLoad = SetupExampleInitialLoad(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/users/initial_load") .WithToken(TOKEN) .Get() .Responses(initialLoad.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); var result = sut.GetInitialLoad(Uri, TOKEN); Assert.That(result, Is.EqualTo(initialLoad)); }
public void GetChannelList_PerformsRestCall() { var channelList = SetupExampleChannelList(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/teams/" + TEAM_ID + "/channels/") .WithToken(TOKEN) .Get() .Responses(channelList.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); var result = sut.GetChannelList(Uri, TOKEN, TEAM_ID); Assert.That(result, Is.EqualTo(channelList)); }
public void GetPostById_DisposesHttpResonse() { var thread = SetupExampleThread(); var httpClient = new Mock <IHttpClient>(); var httpResponse = httpClient.SetupRequest("http://localhost/", "api/v3/teams/" + TEAM_ID + "/posts/" + POST_ID) .WithToken(TOKEN) .Get(); httpResponse.Responses(thread.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); sut.GetPostById(Uri, TOKEN, TEAM_ID, POST_ID); httpResponse.Verify(x => x.Dispose()); }
public void Login_DisposesHttpResponse() { var login = SetupExampleLogin(); var user = SetupExampleUserData(); var httpClient = new Mock <IHttpClient>(); var httpResponse = httpClient.SetupRequest("http://localhost/", "api/v3/users/login") .Post(login.SerializeToPayload()) .Responses(user.SerializeToPayload()) .WithToken(TOKEN); var sut = new RestServiceImpl(httpClient.Object); string token; sut.Login(Uri, login, out token); httpResponse.Verify(x => x.Dispose()); }
public void Login_PerformsRestCall() { var login = SetupExampleLogin(); var user = SetupExampleUserData(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/users/login") .Post(login.SerializeToPayload()) .Responses(user.SerializeToPayload()) .WithToken(TOKEN); var sut = new RestServiceImpl(httpClient.Object); string token; var result = sut.Login(Uri, login, out token); Assert.That(result, Is.EqualTo(user)); }
public IClient GetClient(MattermostVersion version) { switch (version) { case MattermostVersion.ApiVersionThree: var restService3 = new RestServiceImpl(_httpClient); var sessionFactory3 = new ChatFactoryImpl(); return(new ClientImpl(restService3, sessionFactory3)); case MattermostVersion.ApiVersionFour: var restService4 = new RestService(_httpClient); var sessionFactory4 = new ChatFactory(); return(new Client(restService4, sessionFactory4)); default: throw new ArgumentOutOfRangeException("version"); } }
public void Login_OutputsToken() { var login = SetupExampleLogin(); var user = SetupExampleUserData(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/users/login") .WithContentType(CONTENT_TYPE) .Post(login.SerializeToPayload()) .Responses(user.SerializeToPayload()) .WithToken(TOKEN); var sut = new RestServiceImpl(httpClient.Object); string token; sut.Login(Uri, login, out token); Assert.That(token, Is.EqualTo(TOKEN)); }
static void Main(string[] args) { string url = String.Format("http://localhost:8733/KarthikServers/fhir"); var version = Assembly.GetExecutingAssembly().GetName().Version.ToString(3); var name = Assembly.GetExecutingAssembly().GetName().Name; var header = String.Format("FHIR Server - {0} version {1}", name, version); var line = new string('-', header.Length); Console.WriteLine(header); Console.WriteLine(line); Console.WriteLine(); // Describe the Data context var dataContext = new DataContext(""); // ENTITY FRAME WORK goes there var repository = new Model.Repository(); var service = new RestServiceImpl(repository); WebServiceHost server = new WebServiceHost(service, new Uri(url)); server.Opened += server_Opened; try { server.Open(); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine(); Console.WriteLine("Press ENTER to exit."); Console.ReadLine(); // // var service = new RestServiceImpl(; }
public void GetPostById_ThrowsMattermostExceptionWithError_IfHttpExceptionWithErrorPayload() { var error = SetupExampleError(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/teams/" + TEAM_ID + "/posts/" + POST_ID) .WithToken(TOKEN) .FailsAtGet() .Responses(error.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); try { sut.GetPostById(Uri, TOKEN, TEAM_ID, POST_ID); Assert.Fail(); } catch (MattermostException mex) { mex.Message.Should().Be(error.Message); mex.Details.Should().Be(error.DetailedError); } }
public void Login_ThrowsMattermostExceptionWithError_IfHttpExceptionWithErrorPayload() { var login = SetupExampleLogin(); var error = SetupExampleError(); var httpClient = new Mock <IHttpClient>(); httpClient.SetupRequest("http://localhost/", "api/v3/users/login") .FailsAtPost(login.SerializeToPayload()) .Responses(error.SerializeToPayload()); var sut = new RestServiceImpl(httpClient.Object); try { string token; sut.Login(Uri, login, out token); Assert.Fail(); } catch (MattermostException mex) { mex.Message.Should().Be(error.Message); mex.Details.Should().Be(error.DetailedError); } }