Esempio n. 1
0
        private static HalTransport GetTransport()
        {
            var dataTransport = new HalTransport
            {
                GetFunc = url =>
                {
                    switch (url)
                    {
                    case @"http://api.example.com":
                        return
                            (Task <string> .Factory.StartNew(
                                 () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Api.json")));

                    case @"/sessions":
                        return
                            (Task <string> .Factory.StartNew(
                                 () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Sessions.json")));

                    case @"/users":
                        return
                            (Task <string> .Factory.StartNew(
                                 () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Users.json")));

                    default:
                        throw new NotSupportedException();
                    }
                },
                PostFunc = (url, item) =>
                {
                    switch (url)
                    {
                    case @"/sessions":
                        return
                            (Task <string> .Factory.StartNew(
                                 () =>
                                 ResourceUtil.GetResource(
                                     "JsonHalTests.TestOutput.Session.json")));

                    case @"/users":
                        return
                            (Task <string> .Factory.StartNew(
                                 () =>
                                 ResourceUtil.GetResource(
                                     "JsonHalTests.TestOutput.User.json")));

                    default:
                        throw new NotSupportedException();
                    }
                },
                PutFunc = (url, item) =>
                {
                    switch (url)
                    {
                    case @"/users/0":
                        return
                            (Task <string> .Factory.StartNew(
                                 () =>
                                 ResourceUtil.GetResource(
                                     "JsonHalTests.TestOutput.UserWithNewPassword.json")));

                    default:
                        throw new NotSupportedException();
                    }
                },
                DeleteFunc = url =>
                {
                    switch (url)
                    {
                    case @"/users/0":
                        return(new Task(() => { }));

                    case @"/sessions/0":
                        return(new Task(() => { }));

                    default:
                        throw new NotSupportedException();
                    }
                }
            };

            return(dataTransport);
        }
Esempio n. 2
0
 private static HalTransport GetTransport()
 {
     var dataTransport = new HalTransport
         {
             GetFunc = url =>
                 {
                     switch (url)
                     {
                         case @"http://api.example.com":
                             return
                                 Task<string>.Factory.StartNew(
                                     () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Api.json"));
                         case @"/sessions":
                             return
                                 Task<string>.Factory.StartNew(
                                     () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Sessions.json"));
                         case @"/users":
                             return
                                 Task<string>.Factory.StartNew(
                                     () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Users.json"));
                         default:
                             throw new NotSupportedException();
                     }
                 },
             PostFunc = (url, item) =>
                 {
                     switch (url)
                     {
                         case @"/sessions":
                             return
                                 Task<string>.Factory.StartNew(
                                     () =>
                                     ResourceUtil.GetResource(
                                         "JsonHalTests.TestOutput.Session.json"));
                         case @"/users":
                             return
                                 Task<string>.Factory.StartNew(
                                     () =>
                                     ResourceUtil.GetResource(
                                         "JsonHalTests.TestOutput.User.json"));
                         default:
                             throw new NotSupportedException();
                     }
                 },
             PutFunc = (url, item) =>
                 {
                     switch (url)
                     {
                         case @"/users/0":
                             return
                                 Task<string>.Factory.StartNew(
                                     () =>
                                     ResourceUtil.GetResource(
                                         "JsonHalTests.TestOutput.UserWithNewPassword.json"));
                         default:
                             throw new NotSupportedException();
                     }
                 },
             DeleteFunc = url =>
                 {
                     switch (url)
                     {
                         case @"/users/0":
                             return new Task(() => { });
                         case @"/sessions/0":
                             return new Task(() => { });
                         default:
                             throw new NotSupportedException();
                     }
                 }
         };
     return dataTransport;
 }