Example #1
0
        public async void NotReadResult_IfUsingDifferentSecrets()
        {
            await Outcomes1Client.ReplaceResultAsync(_client, Url, Key, Secret, Id, Value);

            var readResult = await Outcomes1Client.ReadResultAsync(_client, Url, Key, "nosecret", Id);

            Assert.True(readResult.StatusCode == HttpStatusCode.Unauthorized, $"{readResult.StatusCode} == {HttpStatusCode.Unauthorized}");
        }
Example #2
0
        public async void DeleteResult()
        {
            await Outcomes1Client.ReplaceResultAsync(_client, Url, Key, Secret, Id, Value);

            var deleteResult = await Outcomes1Client.DeleteResultAsync(_client, Url, Key, Secret, Id);

            Assert.True(deleteResult.StatusCode == HttpStatusCode.OK, $"{deleteResult.StatusCode} == {HttpStatusCode.OK}");
            var readResult = await Outcomes1Client.ReadResultAsync(_client, Url, Key, Secret, Id);

            Assert.True(readResult.Response == null, "readResult.Response == null");
        }
Example #3
0
        public async void ReadResult()
        {
            await Outcomes1Client.ReplaceResultAsync(_client, Url, Key, Secret, Id, Value);

            var readResult = await Outcomes1Client.ReadResultAsync(_client, Url, Key, Secret, Id);

            Assert.True(readResult.StatusCode == HttpStatusCode.OK, $"{readResult.StatusCode} == {HttpStatusCode.OK}");
            // ReSharper disable once CompareOfFloatsByEqualityOperator
            Assert.True(readResult.Response.Score == Value, $"{readResult.Response.Score} == {Value}");
            Assert.True(readResult.Response.SourcedId == Id, $"{readResult.Response.SourcedId} == {Id}");
        }
Example #4
0
        public async void ReadResult_WhenCultureIsNL()
        {
            CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("nl-NL");
            await Outcomes1Client.ReplaceResultAsync(_client, Url, Key, Secret, Id, Value);

            var readResult = await Outcomes1Client.ReadResultAsync(_client, Url, Key, Secret, Id);

            Assert.True(readResult.StatusCode == HttpStatusCode.OK, $"{readResult.StatusCode} == {HttpStatusCode.OK}");
            // ReSharper disable once CompareOfFloatsByEqualityOperator
            Assert.Equal(Value, readResult.Response.Score);
        }
Example #5
0
        public async void ReplaceResultWithData_WhenDataIsSupplied(string text, string url, string ltiLaunchUrl)
        {
            await Outcomes1Client.ReplaceResultAsync(_client, Url, Key, Secret, Id, Value, text, url, ltiLaunchUrl);

            var readResult = await Outcomes1Client.ReadResultAsync(_client, Url, Key, Secret, Id);

            Assert.True(readResult.StatusCode == HttpStatusCode.OK, $"{readResult.StatusCode} == {HttpStatusCode.OK}");
            Assert.Equal(text, readResult.Response.Text);
            Assert.Equal(url, readResult.Response.Url);
            Assert.Equal(ltiLaunchUrl, readResult.Response.LtiLaunchUrl);
        }
Example #6
0
        public async void NotReadResult_IfUsingDifferentSecrets()
        {
            // First verify that plumbing works if secret is correct
            await Outcomes1Client.ReplaceResultAsync(_client, Url, Key, Secret, Id, Value);

            var readResult = await Outcomes1Client.ReadResultAsync(_client, Url, Key, Secret, Id);

            Assert.True(readResult.StatusCode == HttpStatusCode.OK, $"{readResult.StatusCode} == {HttpStatusCode.OK}");

            // Now change secret and look for unauthorized
            readResult = await Outcomes1Client.ReadResultAsync(_client, Url, Key, "nosecret", Id);

            Assert.True(readResult.StatusCode == HttpStatusCode.Unauthorized, $"{readResult.StatusCode} == {HttpStatusCode.Unauthorized}");
        }
Example #7
0
        public async Task Use_same_encoding_for_ContentType_and_Xml_for_ReadResult()
        {
            var result = await Outcomes1Client.ReadResultAsync(_client, Url, Key, Secret, Id);

            Assert.Equal(HttpStatusCode.OK, result.StatusCode);
        }