Como gravar o teste xUnit para o serviço .net core 2.0 que usa o AutoMapper e a injeção de dependência? [fechadas]

Eu sou novo em .net core / programação em C # (vindo de Java)

Eu tenho a seguinte classe Service que usa injeção de dependência para obter um objeto AutoMapper e um objeto de repositório de dados para usar na criação de uma coleção de objetos SubmissionCategoryViewModel:

public class SubmissionCategoryService : ISubmissionCategoryService
{

    private readonly IMapper _mapper;

    private readonly ISubmissionCategoryRepository _submissionCategoryRepository;

    public SubmissionCategoryService(IMapper mapper, ISubmissionCategoryRepository submissionCategoryRepository)
    {

        _mapper = mapper;

        _submissionCategoryRepository = submissionCategoryRepository;

    }

    public List<SubmissionCategoryViewModel> GetSubmissionCategories(int ConferenceId)
    {


        List<SubmissionCategoryViewModel> submissionCategoriesViewModelList = 
            _mapper.Map<IEnumerable<SubmissionCategory>, List<SubmissionCategoryViewModel>>(_submissionCategoryRepository.GetSubmissionCategories(ConferenceId) );

        return submissionCategoriesViewModelList;


    }
}

Estou escrevendo meus testes de unidade usando o Xunit. Não consigo descobrir como escrever um teste de unidade para o método GetSubmissionCategories e fazer com que minha classe de teste forneça uma implementação IMapper e uma implementação ISubmissionCategoryRepository.

Até agora, minha pesquisa indica que eu poderia criar uma implementação de teste dos objetos dependentes (por exemplo, SubmissionCategoryRepositoryForTesting) ou usar uma biblioteca de simulação para criar uma simulação da interface de dependência.

Mas não sei como criaria uma instância de teste do AutoMapper ou uma simulação do AutoMapper.

Se você conhece algum bom tutorial online que detalha como criar um teste de unidade em que a classe que está sendo testada usa o AutoMapper e a injeção de dependência para um repositório de dados, seria ótimo.

Obrigado pela ajuda.

questionAnswers(1)

yourAnswerToTheQuestion