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()); }