public IActionResult DeleteMultiple([FromBody] EventTypeDeleteMultipleModel model) { if (ModelState.IsValid) { service.DeleteMultiple(model); return(NoContent()); } return(BadRequest(ModelState)); }
/// <summary> /// Deletes multiple <see cref="EventTypeModel"/> classes. /// </summary> /// <param name="model">The model which rovides data on which <see cref="EventTypeModel"/> classes to delete.</param> public void DeleteMultiple(EventTypeDeleteMultipleModel model) { try { context.DeleteEventTypes(context.GetEventTypesTracked(ApplicationUser.Id, model.EventGroupId, model.EventParentId)); } catch (Exception) { throw; } }
public void Validate_InvalidEventParentId(string mode, int?eventParentId) { var model = new EventTypeDeleteMultipleModel { Mode = mode, EventParentId = eventParentId }; target.ShouldNotHaveValidationErrorFor(x => x.Mode, model); target.ShouldHaveValidationErrorFor(x => x.EventParentId, model); }
public void DeleteMultiple_ThrowsException_HandledByCatchBlock() { var queryModel = new EventTypeDeleteMultipleModel { EventGroupId = default(int), EventParentId = default(int) }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventTypesTracked(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Throws <Exception>(); var target = InitializeTarget(contextMock.Object); target.DeleteMultiple(queryModel); }
public void Validate_ValidModel(string mode, int?eventGroupId, int?eventParentId) { var model = new EventTypeDeleteMultipleModel { Mode = mode, EventGroupId = eventGroupId, EventParentId = eventParentId }; var result = target.Validate(model); Assert.IsTrue(result.IsValid); target.ShouldNotHaveValidationErrorFor(x => x.Mode, model); target.ShouldNotHaveValidationErrorFor(x => x.EventGroupId, model); target.ShouldNotHaveValidationErrorFor(x => x.EventParentId, model); }
public void DeleteMultiple_NoEntitiesFound_ContextDeleteMultipleCalled() { var queryModel = new EventTypeDeleteMultipleModel { EventGroupId = default(int), EventParentId = default(int) }; var entities = new List <EventType> { new EventType { Id = 1 }, new EventType { Id = 2 } }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventTypesTracked(It.IsAny <string>(), It.Is <int>(y => y == queryModel.EventGroupId), It.Is <int>(y => y == queryModel.EventParentId))).Returns <IEnumerable <EventGroup> >(null).Verifiable(); contextMock.Setup(x => x.DeleteEventTypes(It.IsAny <IEnumerable <EventType> >())).Verifiable(); var target = InitializeTarget(contextMock.Object); target.DeleteMultiple(queryModel); contextMock.Verify(); }