public async Task PUT_Updates_Data() { var controller = new SpecificationsController(Context); ConfigureRequest(controller); var item = SetupContext(); var model = new SpecificationModel { Id = item.ItemId, UnitOfMeasure = new UnitOfMeasureModel { Id = Context.UnitsOfMeasure.First().Id }, ComparisonType = ComparisonType.Either, LowerBound = "True", UpperBound = "False", IsDeleted = true }; var result = await GetData <SpecificationModel>(controller.Put(model)); Assert.AreEqual(model.Id, result.Id); Assert.AreEqual(model.UnitOfMeasure.Id, result.UnitOfMeasure.Id); Assert.AreEqual(model.ComparisonType, result.ComparisonType); Assert.AreEqual(model.LowerBound, result.LowerBound); Assert.IsTrue(result.IsDeleted); }
public async Task PUT_Is_Bad_Request_Null_Data() { var controller = new SpecificationsController(Context); ConfigureRequest(controller); var result = await GetResponse(controller.Put(null)); Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode); }
public async Task PUT_Is_Bad_Request_Missing_UnitId() { var controller = new SpecificationsController(Context); ConfigureRequest(controller); var model = new SpecificationModel(); var result = await GetResponse(controller.Put(model)); Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode); }
public async Task PUT_Is_OK() { var controller = new SpecificationsController(Context); ConfigureRequest(controller); var item = SetupContext(); var model = new SpecificationModel { Id = item.ItemId, UnitOfMeasure = new UnitOfMeasureModel { Id = Context.UnitsOfMeasure.First().Id }, ComparisonType = ComparisonType.Between, LowerBound = "0", UpperBound = "10" }; var result = await GetResponse(controller.Put(model)); Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); }