Как макетировать и использовать внешний ключ в модульном тестировании в c #? - PullRequest
0 голосов
/ 20 ноября 2018

Я использую moq framework для макетирования и выполнения модульного тестирования. Возвращает значение null, когда между запросами таблиц выполняются отношения в запросе linq. Он прекрасно работает при запуске приложения, но возвращает только null только в модульном тестировании.

DocumentId = order.OrderTransaction.OrderGroup.EDIDocument.FileDetailsId;DocumentType = order.OrderTransaction.OrderGroup.EDIDocument.DocumentType.Description;

Выполнено моделирование для таблиц, например:

        dbMock = new Mock<BSoftWEDIIContext>();
        dbMock.Setup(a => a.Order).Returns(new DBSetMock<Order>().MockObject(TableTestData.OrderList()).Object);
        dbMock.Setup(a => a.OrderItems).Returns(new DBSetMock<OrderItem>().MockObject(TableTestData.OrderItemList()).Object);
        dbMock.Setup(a => a.Partners).Returns(new DBSetMock<Partner>().MockObject(TableTestData.PartnerList()).Object);
         dbMock.Setup(a => a.OrderTransactions).Returns(new DBSetMock<OrderTransaction>().MockObject(TableTestData.OrderTransactionList()).Object);
        dbMock.Setup(a => a.OrderGroups).Returns(new DBSetMock<OrderGroup>().MockObject(TableTestData.OrderGroupList()).Object);
        dbMock.Setup(a => a.EDIDocuments).Returns(new DBSetMock<EDIDocument>().MockObject(TableTestData.EDIDocumentList()).Object);
        dbMock.Setup(a => a.DocumentTypes).Returns(new DBSetMock<DocumentType>().MockObject(TableTestData.DocumentTypeList()).Object);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...