public void WhenTheBlockIsDeleted()
        {
            var blockId  = ScenarioCache.GetId(ModelIdKeys.BlockId);
            var response = ApiCaller.Delete <ActionReponse <BlockModel> >(Routes.GetById(Routes.Blocks, blockId));

            ScenarioCache.StoreActionResponse(response);
        }
Beispiel #2
0
 /// <summary>
 /// Restful Delete function
 /// </summary>
 /// <param name="api">Delete api</param>
 /// <returns></returns>
 public async static Task <HttpResponseMessage> Delete(string api)
 => await ApiCaller.Delete(
     UriFetcher.BaseUri, api,
     new RequestHeader
 {
     token = TokenFetcher.Token
 });
        public void GivenTheUserDoesWantToReceiveEmails()
        {
            var response = ApiCaller.Delete <ActionReponse <UserModel> >(
                Routes.GetDoNotEmailUser(ScenarioCache.GetUserId()));

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }
        public void WhenTheBlockRoomUnassignmentIsRequested()
        {
            var blockId  = ScenarioCache.GetId(ModelIdKeys.BlockId);
            var response = ApiCaller.Delete <ActionReponse <BlockModel> >(Routes.GetBlockRoom(blockId));

            ScenarioCache.StoreActionResponse(response);
        }
Beispiel #5
0
        /// <summary>
        /// Restful Delete function
        /// </summary>
        /// <typeparam name="TRsp">Result generic type</typeparam>
        /// <param name="api">Get api</param>
        /// <returns></returns>
        public async static Task <TRsp> Delete <TRsp>(string api, Func <HttpResponseMessage, TRsp> failureAct = null, params object[] jPath)
        {
            try
            {
                HttpResponseMessage response = await ApiCaller.Delete(UriFetcher.BaseUri, api,
                                                                      new RequestHeader
                {
                    token = TokenFetcher.Token
                });

                string content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                if (!response.IsSuccessStatusCode)
                {
                    return((failureAct ?? new Func <HttpResponseMessage, TRsp>((rsp) => default(TRsp)))(response));
                }
                if (jPath.Count() == 0)
                {
                    return(JsonConvert.DeserializeObject <TRsp>(content));
                }
                JToken jobject = JObject.Parse(content);
                foreach (object jpath in jPath)
                {
                    jobject = jobject[jpath];
                }
                return(jobject.ToObject <TRsp>());
            }
            catch (Exception ex)
            {
                NetworkLog.ErrorLog?.Invoke(ex);
                throw new Exception("Please check the Network status!");
            }
        }
        public void WhenTheClassRoomUnassignmentIsRequested()
        {
            var classId  = ScenarioCache.GetId(ModelIdKeys.ClassId);
            var response = ApiCaller.Delete <ActionReponse <ClassModel> >(Routes.GetClassRoom(classId));

            ScenarioCache.StoreActionResponse(response);
        }
Beispiel #7
0
        public void WhenTheTeacherUnchecksTheStudentIntoTheEvent()
        {
            var response =
                ApiCaller.Delete <ActionReponse <StandAloneEventModel> >(
                    Routes.GetAttendEvent(ScenarioCache.GetId(ModelIdKeys.StandAloneEventId),
                                          ScenarioCache.GetId(ModelIdKeys.UserId)));

            ScenarioCache.StoreActionResponse(response);
        }
        public void WhenTheTeacherUnchecksTheStudentIn()
        {
            var response =
                ApiCaller.Delete <ActionReponse <ClassModel> >(
                    Routes.GetAttendClass(ScenarioCache.GetId(ModelIdKeys.ClassId),
                                          ScenarioCache.GetId(ModelIdKeys.UserId)));

            ScenarioCache.StoreActionResponse(response);
        }
Beispiel #9
0
        /// <summary>
        /// Restful Delete function
        /// </summary>
        /// <typeparam name="TRsp">Result generic type</typeparam>
        /// <param name="api">Get api</param>
        /// <returns></returns>
        public async static Task <bool> Delete(string api)
        {
            try
            {
                HttpResponseMessage response = await ApiCaller.Delete(UriFetcher.BaseUri, api,
                                                                      new RequestHeader
                {
                    token = TokenFetcher.Token
                });

                return(response.IsSuccessStatusCode);
            }
            catch (Exception ex)
            {
                NetworkLog.ErrorLog?.Invoke(ex);
                throw new Exception("Please check the Network status!");
            }
        }
Beispiel #10
0
        public void WhenTheRoomIsDeleted()
        {
            var response = ApiCaller.Delete <ActionReponse <RoomModel> >(Routes.GetById(Routes.Room, ScenarioCache.GetId(ModelIdKeys.RoomId)));

            ScenarioCache.StoreActionResponse(response);
        }
Beispiel #11
0
        public void WhenTeacherIsRemoved()
        {
            var response = ApiCaller.Delete <bool>(Routes.GetTeacherById(ScenarioCache.GetTeacherId()));

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }
Beispiel #12
0
        public void WhenTheClassIsDeleted()
        {
            var response = ApiCaller.Delete <ActionReponse <ClassModel> >(Routes.GetById(Routes.Classes, ScenarioCache.GetId(ModelIdKeys.ClassId)));

            ScenarioCache.StoreActionResponse(response);
        }
Beispiel #13
0
        public void WhenTheUserIsDeleted()
        {
            var response = ApiCaller.Delete <UserModel>(Routes.GetById(Routes.Users, ScenarioCache.GetUserId()));

            ScenarioCache.StoreResponse(response);
        }
Beispiel #14
0
        private static void ResetDatabase()
        {
            ApiCaller.Delete <bool>(Routes.Database);

            ApiCaller.Post <object>(new AuthZeroUserModel("auth0|56e641bb5d3ca9ae1853a9d2"), $"{Routes.Users}/auth0");
        }