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