public void GetAll_EntitiesFound_ReturnsModels() { var queryModel = new EventTypeGetAllModel { EventGroupId = 1, EventParentId = 1 }; var entities = new List <EventType> { new EventType { Id = 1, EventGroupId = queryModel.EventGroupId.Value, EventParentId = queryModel.EventParentId.Value }, new EventType { Id = 2, EventGroupId = queryModel.EventGroupId.Value, EventParentId = queryModel.EventParentId.Value } }; var expected = new List <EventTypeModel> { new EventTypeModel { Id = 1 }, new EventTypeModel { Id = 2 } }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventTypes(It.IsAny <string>(), It.Is <int>(y => y == queryModel.EventGroupId), It.Is <int>(y => y == queryModel.EventParentId))).Returns(entities).Verifiable(); var mapperMock = new Mock <IMapperService>(); mapperMock.Setup(x => x.Map <EventTypeModel>(It.Is <EventType>(y => y == entities.First()), It.IsAny <string>())).Returns(expected.First()).Verifiable(); mapperMock.Setup(x => x.Map <EventTypeModel>(It.Is <EventType>(y => y == entities.Last()), It.IsAny <string>())).Returns(expected.Last()).Verifiable(); var target = InitializeTarget(contextMock.Object, mapperMock.Object); var actual = target.GetAll(queryModel).ToList(); contextMock.Verify(); Assert.IsTrue(actual.Any()); }
public void GetAll_ThrowsException_HandledByCatchBlock() { var queryModel = new EventTypeGetAllModel { EventGroupId = default(int), EventParentId = default(int) }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventTypes(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Throws <Exception>(); var target = InitializeTarget(contextMock.Object); target.GetAll(queryModel).ToList(); }
public void GetAll_NoEntitiesFound_ReturnsEmptyList() { var queryModel = new EventTypeGetAllModel { EventGroupId = default(int), EventParentId = default(int) }; var entities = new List <EventType>(); var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventTypes(It.IsAny <string>(), It.Is <int>(y => y == queryModel.EventGroupId), It.Is <int>(y => y == queryModel.EventParentId))).Returns(entities).Verifiable(); var target = InitializeTarget(contextMock.Object); var results = target.GetAll(queryModel).ToList(); contextMock.Verify(); Assert.IsFalse(results.Any()); }
/// <summary> /// Gets <see cref="EventTypeModel"/> classes. /// </summary> /// <param name="model">The model which provides data on which <see cref="EventTypeModel"/> classes to get.</param> /// <returns>An <see cref="IEnumerable{T}"/> of all <see cref="EventTypeModel"/> classes.</returns> public IEnumerable <EventTypeModel> GetAll(EventTypeGetAllModel model) { try { return(context .GetEventTypes( ApplicationUser.Id, model.EventGroupId, model.EventParentId) .Select(x => mapper.Map <EventTypeModel>(x)) .ToList()); } catch (Exception) { throw; } }
public IActionResult GetAll(EventTypeGetAllModel model) => Ok(service.GetAll(model));