public void Save(AdditionalCost model) { if (model.IsNew) CreatePostRequest(model); else CreatePutRequest(model.Id, model); }
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)); }
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"); }
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"); }
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); }
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); }
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"); }
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); }