コード例 #1
0
 public IActionResult DeleteMultiple([FromBody] EventDeleteMultipleModel model)
 {
     if (ModelState.IsValid)
     {
         service.DeleteMultiple(model);
         return(NoContent());
     }
     return(BadRequest(ModelState));
 }
コード例 #2
0
 /// <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;
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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();
        }