Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
 /// <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;
     }
 }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
 public IActionResult GetAll(EventGetAllModel model) => Ok(service.GetAll(model));