Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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());
        }
Exemple #9
0
        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");
            }
        }
Exemple #11
0
        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));
        }
Exemple #12
0
        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(;
        }
Exemple #13
0
        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);
            }
        }
Exemple #14
0
        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);
            }
        }