Как добавить аннотацию к сущности?

Я пытаюсь написать модульный тест для этого метода:

    public List<Annotation> GetNotesByOrderGuid(Guid orderGuid)
    {
        var result = _xrmServiceContext.SalesOrderSet.Where(x => x.Id == orderGuid); //!!!!! this is returning correctly 1 record, however, it shows NULL for the list of annotations
        //do some stuff and return a list of annotations
    }

Мой модульный тест создает 2 заметки и прикрепляет их к заказу на продажу:

    private XrmFakedContext _fakeContext;

    [NotNull]
    private IOrganizationService _fakeOrganizationService;

    [Test]
    public void GetNotesByOrderGuid_ExistingRecordHavingNotes_ReturnsListOfThoseNotes()
    {
        using (var xrmServiceContext = new XrmServiceContext(_fakeOrganizationService))
        {
            // Arrange
            var salesOrderGuid = Guid.NewGuid();
            var salesOrder = new SalesOrder { Id = salesOrderGuid };
            var note1 = new Annotation
                            {
                                Id = Guid.NewGuid(),
                                NoteText = "this is note1",
                                ObjectId = new EntityReference(SalesOrder.EntityLogicalName, salesOrderGuid),
                                ObjectTypeCode = salesOrder.LogicalName
                            };
            var note2 = new Annotation
                            {
                                Id = Guid.NewGuid(),
                                NoteText = "this is note2",
                                ObjectId = new EntityReference(SalesOrder.EntityLogicalName, salesOrderGuid),
                                ObjectTypeCode = salesOrder.LogicalName
                            };

            _fakeContext.Initialize(new List<Entity> { salesOrder, note1, note2});
            var sut = new SalesOrderService(xrmServiceContext);

            // Act
            // Assert
            Assert.That(sut.GetNotesByOrderGuid(salesOrderGuid), Is.InstanceOf<List<Annotation>>());
        }
    }

    [SetUp]
    public void Init()
    {
        _fakeContext = new XrmFakedContext { ProxyTypesAssembly = Assembly.GetAssembly(typeof(SalesOrder)) };
        _fakeOrganizationService = _fakeContext.GetFakedOrganizationService();
    }

Что я делаю неправильно при добавлении аннотаций к моей сущности?

Я спрашиваю, потому что, когда модульные тесты запускают этот код:

var result = _xrmServiceContext.SalesOrderSet.Where (x => x.Id == orderGuid);

это показывает, что хотя есть 1 результат, как и должно быть правильно; это показывает, что аннотации не были связаны с этим:

0 ответов

Другие вопросы по тегам