public async Task GetByIdGenericAllTypes(IAlertContact entity)
        {
            // Arrange
            await _repository.CreateAsync(entity);

            var method = _repository.GetType().GetMethods()
                         .Single(m => m.Name == "GetAsync" && m.IsGenericMethod);
            var generic = method.MakeGenericMethod(entity.GetType());

            // Act
            var readEntity = (IAlertContact)(await(dynamic) generic.Invoke(_repository, new object[] { entity.Id }));

            // Assert
            Assert.Equal(entity.Id, readEntity.Id);
            Assert.Equal(entity.GetType(), readEntity.GetType());
        }
        public async Task GetByIdAllTypes(IAlertContact entity)
        {
            // Arrange
            await _repository.CreateAsync(entity);

            // Act
            var readEntity = await _repository.GetAsync(entity.Id);

            // Assert
            Assert.Equal(entity.Id, readEntity.Id);
            Assert.Equal(entity.GetType(), readEntity.GetType());
        }