Невозможно смоделировать перечисляемый результат задачи - PullRequest
0 голосов
/ 28 июня 2018

Я хочу смоделировать метод UniteofWork.FileApproveOverrideRepo.GetAllOverrideApprovals Все, что работает на основе приведенного ниже кода, просто mylist, пусто.

public async Task<List<FileApprovalOverrideResponse>> GetAllOverrideApprovals(int cpId)
    {
        var overrideApprovals = await UnitOfWork.FileApprovalOverrideRepository.Get(t => t.CPId == cpId, null, t => t.ActionedByUser.Company);

        var mylist = overrideApprovals.ToList(); 

        return MapperInstance.Map<List<FileApprovalOverrideResponse>>(mylist);
    }

А вот как я высмеиваю свой метод:

    var mockedUnitOfWork = new Mock<IUnitOfWork>();
                var mockedGenericRepoCPApproval = new Mock<IGenericAsyncRepository<FileApprovalOverride>>();
                var listOfFileApprovalOverrride = new FileApprovalOverride[] {

                    new FileApprovalOverride()
                {
                    FileApprovalOverrideId = 2,
                    FileId = 2,
                    CPId = 2,
                    ApprovalStatus = 3,
                    IntendedApproverType = (byte)approvType,
                    IsValid = true,
                    Reason = ""
                    },
                    new FileApprovalOverride()
                    {
                    FileApprovalOverrideId = 2,
                    FileId = 2,
                    CPId = 2,
                    ApprovalStatus = 3,
                    IntendedApproverType = (byte)approvType,
                    IsValid = true,
                    Reason = "",
                    }
                };

                 var myenumerable = listOfFileApprovalOverrride;               
                mockedGenericRepoCPApproval.Setup(_ => _.Get(t => t.CPId == 1, null, t => t.ActionedByUser.Company)).ReturnsAsync(myenumerable);
                mockedUnitOfWork.Setup(_ => _.FileApprovalOverrideRepository).Returns(mockedGenericRepoCPApproval.Object);
var cpApprovalService = new CpApprovalService(mockCPApprovalRepository.Object, new Mock<ICPRepository>().Object, new Mock<ICPService>().Object, new Mock<ICompanyRepository>().Object, new Mock<ICPLinkedCompanyService>().Object, new Mock<ICPExportService>().Object, new Mock<IEmailService>().Object, new Mock<ICPContactService>().Object, new Mock<ISystemUserRespository>().Object, new Mock<IUserManagementService>().Object, new Mock<IAuditLogService>().Object, new Mock<ISignCharterParty>().Object, new Mock<IEmailQueuer>().Object);

            cpApprovalService.UnitOfWork = mockedUnitOfWork.Object;
            cpApprovalService.MapperInstance = mapperInstanse;

            return cpApprovalService;

Я ставлю точку останова, когда создаю макет, даже там, где myenumerable является правильным и имеет два члена, но когда я запускаю тест, тогда mylist пуст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...