Inheritance: ExtensibleObject
コード例 #1
0
 public Collection()
 {
     Links = new List<Link>();
     Items = new List<Item>();
     Queries = new List<Query>();
     Template = new Template();
 }
 public void CreateProjectBadTemplate_ContentTypeShouldBeProblemJson()
 {
     var template = new Template();
     template.Data.Add(new Data {Name = "TagsRel", Value = "Bug"});
     var response = ProcessNewProject(template);
     Assert.Equal("application/problem+json", response.Content.Headers.ContentType.MediaType);
 }
 public void CreateProjectBadTemplate_CodeShouldBe400()
 {
     var template = new Template();
     template.Data.Add(new Data {Name = "TagsRel", Value = "Bug"});
     var response = ProcessNewProject(template);
     Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
 }
コード例 #4
0
 public HttpResponseMessage Post(Template template)
 {
     var friend = template.ToFriend(0);
     var id = repo.Add(friend);
     var response = this.Request.CreateResponse(HttpStatusCode.Created);
     response.Headers.Location = new Uri(Url.Link("default", new { controller = "Friends", id = id }));
     return response;
 }
コード例 #5
0
 private HttpResponseMessage BadIssueStateErrorMessage(Template body, int stateIdx)
 {
     var invalidParam = new List<ErrorResource.InvalidParams>
     {
         new ErrorResource.InvalidParams
         {
             Name = body.Data[stateIdx]?.Name ?? Rels.Template.IssueTemplateStateName,
             Reason = "Value must exist and be either 'open' or 'closed'."
         }
     };
     const string detailsMsg = "An issue must have a state value of 'open' or 'closed'";
     return Request.BadRequestMessage(invalidParam, detailsMsg);
 }
コード例 #6
0
 public HttpResponseMessage Put(int id, Template template)
 {
     var friend = template.ToFriend(id);
     repo.Update(friend);
     return this.Request.CreateResponse(HttpStatusCode.NoContent);
 }
コード例 #7
0
 public TestWriteDocument()
 {
     _template = new Template();
     _template.Data.Add(new Data{Name="Value", Value="TestValue"});
 }
 private HttpResponseMessage ProcessNewProject(Template newProjTemplate)
 {
     var ctrler = new ProjectsController
     {
         Configuration = new HttpConfiguration(),
         Request = new HttpRequestMessage()
     };
     var dataFromBody = new WriteDocument { Template = newProjTemplate };
     return ctrler.CreateProject(dataFromBody).Result;
 }