コード例 #1
0
 public void Save(AdditionalCost model)
 {
     if (model.IsNew)
         CreatePostRequest(model);
     else
         CreatePutRequest(model.Id, model);
 }
コード例 #2
0
 public void Can_GetId()
 {
     Guid id = Guid.NewGuid();
     var cost = new AdditionalCost();
     costServiceMock.Setup(s => s.Get(id)).Returns(cost);
     Assert.Equal(cost, controller.GetById(id));
 }
コード例 #3
0
 public void Post_GetBadRequest_IfValueIsZero()
 {
     var cost = new AdditionalCost {Name = "a"};
     var msg = controller.Post(cost);
     Assert.Equal(HttpStatusCode.BadRequest, msg.StatusCode);
     AssertPropertyError(msg, "Value");
 }
コード例 #4
0
 public void Post_GetBadRequest_IfNameIsNull()
 {
     var cost = new AdditionalCost {Value = 1};
     var msg = controller.Post(cost);
     Assert.Equal(HttpStatusCode.BadRequest, msg.StatusCode);
     AssertPropertyError(msg, "Name");
 }
コード例 #5
0
 public void Put_ReturnsOK()
 {
     Guid id = Guid.NewGuid();
     var cost = new AdditionalCost { Id=id, Name = "a", Value = 1 };
     var msg = controller.Put(id, cost);
     Assert.Equal(HttpStatusCode.OK, msg.StatusCode);
 }
コード例 #6
0
 public void Put_ReturnsInternalServerError_IfSavingFailed()
 {
     Guid id = Guid.NewGuid();
     var cost = new AdditionalCost {Id = id, Name = "a", Value = 1 };
     costServiceMock.Setup(c => c.Save(cost)).Throws(new Exception("Whatever"));
     var msg = controller.Put(id, cost);
     Assert.Equal(HttpStatusCode.InternalServerError, msg.StatusCode);
 }
コード例 #7
0
 public void Put_GetBadRequest_IfNameIsNull()
 {
     Guid id = Guid.NewGuid();
     var cost = new AdditionalCost { Id= id, Value = 1 };
     var msg = controller.Put(id, cost);
     Assert.Equal(HttpStatusCode.BadRequest, msg.StatusCode);
     AssertPropertyError(msg, "Name");
 }
コード例 #8
0
        public void Post_ReturnsCreated()
        {
            var cost = new AdditionalCost { Name = "a", Value = 1 };
            var msg = controller.Post(cost);

            //TODO: try find an easier way to mock Url.Link
            //Assert.Equal(HttpStatusCode.Created, msg.StatusCode);
        }