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