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