Ejemplo n.º 1
0
        public async void GetOneMembershipPage_WhenGetMembershipPageAsyncIsCalled()
        {
            var clientResponse = await MembershipClient.GetMembershipPageAsync(_client, "/ims/membership", Key, Secret);

            Assert.Equal(HttpStatusCode.OK, clientResponse.StatusCode);
            Assert.NotNull(clientResponse.Response);
            JsonAssertions.AssertSameObjectJson(clientResponse.Response, "MembershipContainerPage");
        }
Ejemplo n.º 2
0
        public async void ReturnNotFound_WhenTheSpecifiedPageDoesNotExist()
        {
            // Given a working LTI Membership Service endpoint
            // When I call GetMembershipPageAsync with an invalid page number
            var clientResponse = await MembershipClient.GetMembershipPageAsync(_client, "/ims/membership/context/context-1?page=3", Key, Secret);

            // Then I get a NotFound response
            Assert.Equal(HttpStatusCode.NotFound, clientResponse.StatusCode);
        }
Ejemplo n.º 3
0
        public async void ReturnNotFound_WhenEndpointDoesNotExist()
        {
            // Given a non-existent LTI Membership Service endpoint
            // When I call GetMembershipPageAsync
            var clientResponse = await MembershipClient.GetMembershipPageAsync(_client, "/api/nowhere/context/context-1", Key, Secret);

            // Then I get a NotFound response
            Assert.Equal(HttpStatusCode.NotFound, clientResponse.StatusCode);
        }
Ejemplo n.º 4
0
        public async void ReturnNotFound_WhenControllerHasNotImplementedOnGetMembershipAsync()
        {
            // Given a working LTI Membership Service endpoint
            // When I call GetMembershipPageAsync
            var clientResponse = await MembershipClient.GetMembershipPageAsync(_client, "/api/memberships/context/context-1", Key, Secret);

            // Then I get a NotFound response
            Assert.Equal(HttpStatusCode.NotFound, clientResponse.StatusCode);
        }
Ejemplo n.º 5
0
        public async void ReturnMembershipPage()
        {
            // Given a working LTI Membership Service endpoint
            // When I call GetMembershipPageAsync without any filters
            var clientResponse = await MembershipClient.GetMembershipPageAsync(_client, "/ims/membership/context/context-1", Key, Secret);

            // Then I get an OK response
            Assert.Equal(HttpStatusCode.OK, clientResponse.StatusCode);
            // And the response is not null
            Assert.NotNull(clientResponse.Response);
            // And the response matches the response in MembershipContainerPage.json
            JsonAssertions.AssertSameObjectJson(clientResponse.Response, "MembershipContainerPage");
        }
        public async Task ReturnUnauthorized_WhenSecretIsWrong()
        {
            var clientResponse = await MembershipClient.GetMembershipPageAsync(_client, "/ims/membership/context/context-1", Key, "notsecret");

            Assert.Equal(HttpStatusCode.Unauthorized, clientResponse.StatusCode);
        }