Exemple #1
0
 public IActionResult DeleteMultiple([FromBody] EventTypeDeleteMultipleModel model)
 {
     if (ModelState.IsValid)
     {
         service.DeleteMultiple(model);
         return(NoContent());
     }
     return(BadRequest(ModelState));
 }
Exemple #2
0
 /// <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);
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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();
        }