コード例 #1
0
ファイル: TestStudentLedger.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPutAtRoot()
        {
            Uri uri      = new Uri(FBaseUri, "StudentLedger");
            var response = await FClient.PutAsJsonAsync(uri.ToString(), FLedgers[0]);

            await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
        }
コード例 #2
0
        protected override async Task TestPut()
        {
            Uri uri = new Uri(FBaseUri, "StudentTimesInOut/ABC");

            var t        = new SimpleStudentTimesPoco();
            var response = await FClient.PutAsJsonAsync(uri.ToString(), t);

            await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
        }
コード例 #3
0
ファイル: TestStudentMarks.cs プロジェクト: CELCAT/ApiDemo
 protected override async Task TestPut()
 {
     if (FStudentMarks.Count > 0)
     {
         var sm       = FStudentMarks[0];
         Uri uri      = new Uri(FBaseUri, string.Format("StudentMarks/{0}", sm.GetId()));
         var response = await FClient.PutAsJsonAsync(uri.ToString(), sm);
         await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
     }
 }
コード例 #4
0
ファイル: TestMarkDefinitions.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPutAtRoot()
        {
            if (FNewlyInsertedDefinitions.Count > 0)
            {
                var md = FNewlyInsertedDefinitions[0];
                md.Description = GetRandomString(50, true);

                Uri uri      = new Uri(FBaseUri, "MarkDefinitions");
                var response = await FClient.PutAsJsonAsync(uri.ToString(), md);
                await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
            }
        }
コード例 #5
0
        protected override async Task TestPut()
        {
            if (FRegSummaries.Count > 0)
            {
                var summary = FRegSummaries[0];
                summary.StartDateTime = summary.StartDateTime.AddHours(-1);

                Uri uri      = new Uri(FBaseUri, string.Format("RegisterSummaries/{0}", summary.GetId()));
                var response = await FClient.PutAsJsonAsync(uri.ToString(), summary);
                await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
            }
        }
コード例 #6
0
ファイル: TestOLA.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPutAtRoot()
        {
            if (FNewlyInsertedOLAMarks.Count > 0)
            {
                var m = FNewlyInsertedOLAMarks[0];
                m.Session = FRandom.Next();

                Uri uri      = new Uri(FBaseUri, "OLAStaging");
                var response = await FClient.PutAsJsonAsync(uri.ToString(), m);
                await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
            }
        }
コード例 #7
0
ファイル: TestRegisters.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPutAtRoot()
        {
            if (FRegisters.Count > 0)
            {
                var reg = FRegisters[0];
                reg.Modified = true;

                Uri uri      = new Uri(FBaseUri, "Registers");
                var response = await FClient.PutAsJsonAsync(uri.ToString(), reg);
                await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
            }
        }
コード例 #8
0
        protected override async Task TestPutAtRoot()
        {
            if (FNewlyInsertedExceptions.Count > 0)
            {
                var e = FNewlyInsertedExceptions[0];
                e.Comments = GetRandomString(50, true);
                e.Modified = true;

                Uri uri      = new Uri(FBaseUri, "StudentExceptions");
                var response = await FClient.PutAsJsonAsync(uri.ToString(), FNewlyInsertedExceptions[0]);
                await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
            }
        }
コード例 #9
0
        protected override async Task TestPutNonExistingItem()
        {
            if (FNewlyInsertedExceptions.Count > 0)
            {
                var ex = FNewlyInsertedExceptions[0];

                int origId = ex.ExceptionId;
                ex.ExceptionId = BAD_INT_ID;
                Uri uri      = new Uri(FBaseUri, string.Format("StudentExceptions/{0}", ex.ExceptionId));
                var response = await FClient.PutAsJsonAsync(uri.ToString(), ex);

                ex.ExceptionId = origId;
                await CheckStatusCodeIs(response, HttpStatusCode.NotFound);
            }
        }
コード例 #10
0
        protected override async Task TestPutNonExistingItem()
        {
            if (FRegSummaries.Count > 0)
            {
                var summary = FRegSummaries[0];

                string origId = summary.Id;
                summary.Id = "12345678";

                Uri uri      = new Uri(FBaseUri, string.Format("RegisterSummaries/{0}", summary.GetId()));
                var response = await FClient.PutAsJsonAsync(uri.ToString(), summary);

                summary.Id = origId;
                await CheckStatusCodeIs(response, HttpStatusCode.MethodNotAllowed);
            }
        }
コード例 #11
0
ファイル: TestMarkDefinitions.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPutNonExistingItem()
        {
            // make changes to a non-existing def...

            if (FNewlyInsertedDefinitions.Count > 0)
            {
                var md     = FNewlyInsertedDefinitions[0];
                int origId = md.Id;
                md.Id = BAD_INT_ID;
                Uri uri      = new Uri(FBaseUri, string.Format("MarkDefinitions/{0}", md.Id));
                var response = await FClient.PutAsJsonAsync(uri.ToString(), md);

                md.Id = origId;
                await CheckStatusCodeIs(response, HttpStatusCode.NotFound);
            }
        }
コード例 #12
0
ファイル: TestRegisters.cs プロジェクト: CELCAT/ApiDemo
        private async Task TestPut1(Register reg, bool activityExistsInOriginal)
        {
            if (reg != null)
            {
                // change register notes...
                reg.RegisterNotes = GetRandomString(50, true);
                reg.Modified      = true;

                Uri uri = new Uri(FBaseUri, string.Format("Registers/{0}", reg.GetId()));

                var response = await FClient.PutAsJsonAsync(uri.ToString(), reg);
                await CheckSuccessStatusCode(response);

                var regRetVal = await response.Content.ReadAsAsync <Register>();

                regRetVal.CheckSameValues(reg, activityExistsInOriginal);
            }
        }
コード例 #13
0
ファイル: TestOLA.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPut()
        {
            // make changes to the newly added defs...

            foreach (var md in FNewlyInsertedOLAMarks)
            {
                // change session...
                md.Session = FRandom.Next();

                Uri uri      = new Uri(FBaseUri, string.Format("OLAStaging/{0}", md.Id));
                var response = await FClient.PutAsJsonAsync(uri.ToString(), md);
                await CheckSuccessStatusCode(response);

                var mdRetVal = await response.Content.ReadAsAsync <OlaMark>();

                md.CheckSameValues(mdRetVal);
            }
        }
コード例 #14
0
ファイル: TestMarkDefinitions.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPut()
        {
            // make changes to the newly added defs...

            foreach (var md in FNewlyInsertedDefinitions)
            {
                // change description...
                md.Description = GetRandomString(50, true);

                Uri uri      = new Uri(FBaseUri, string.Format("MarkDefinitions/{0}", md.Id));
                var response = await FClient.PutAsJsonAsync(uri.ToString(), md);
                await CheckSuccessStatusCode(response);

                var mdRetVal = await response.Content.ReadAsAsync <MarkDefinition>();

                md.CheckSameValues(mdRetVal);
            }
        }
コード例 #15
0
        protected override async Task TestPut()
        {
            // make changes to the newly added exceptions...

            foreach (var e in FNewlyInsertedExceptions)
            {
                // change description...
                e.Comments = GetRandomString(50, true);
                e.Modified = true;

                Uri uri      = new Uri(FBaseUri, string.Format("StudentExceptions/{0}", e.ExceptionId));
                var response = await FClient.PutAsJsonAsync(uri.ToString(), e);
                await CheckSuccessStatusCode(response);

                var retVal = await response.Content.ReadAsAsync <ExceptionMark>();

                e.CheckSameValues(retVal);
            }
        }
コード例 #16
0
ファイル: TestRegisters.cs プロジェクト: CELCAT/ApiDemo
        private async Task TestPut2()
        {
            var reg = FindRegisterWithStudentMarks();

            if (reg == null)
            {
                throw new Exception("Could not find register with student marks!");
            }

            var sm = reg.StudentMarks[0];

            sm.Comments = GetRandomString(40, true);
            sm.Modified = true;

            Uri uri      = new Uri(FBaseUri, string.Format("Registers/{0}", reg.GetId()));
            var response = await FClient.PutAsJsonAsync(uri.ToString(), reg);

            await CheckSuccessStatusCode(response);

            var regRetVal = await response.Content.ReadAsAsync <Register>();

            regRetVal.CheckSameValues(reg, reg.ActivityId > 0);
        }
コード例 #17
0
ファイル: TestRegisters.cs プロジェクト: CELCAT/ApiDemo
        protected override async Task TestPutNonExistingItem()
        {
            if (FRegisters.Count > 0)
            {
                var reg = FRegisters[0];

                int origEventId = reg.EventId;
                int origWeek    = reg.Week;

                reg.RegisterNotes = GetRandomString(50, true);
                reg.Modified      = true;

                reg.SetId(123456, 4);

                Uri uri = new Uri(FBaseUri, string.Format("Registers/{0}", reg.GetId()));

                var response = await FClient.PutAsJsonAsync(uri.ToString(), reg);

                reg.EventId = origEventId;
                reg.Week    = origWeek;

                await CheckStatusCodeIs(response, HttpStatusCode.InternalServerError); // week or event ID not valid
            }
        }