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