Создать компанию в модульном тестировании - PullRequest
1 голос
/ 18 июня 2019

У меня есть юнит-тест, в котором мне нужно создать компанию и создать / записать данные в контексте этой компании. Однако создается впечатление, что компания создается, но я не могу изменить свой контекст.

Я использую этот метод для создания компании:

private void CreateCompany(str companyName, str companyDisplayName, str countryRegion)
{
    var model = new OMNewLegalEntityViewModel();

    model.parmCompany(companyName);
    model.parmName(companyDisplayName);
    model.parmCountryRegion(countryRegion);

    model.createLegalEntity();
}

И я проверяю, существует ли компания с этим методом:

public boolean CompanyExists(str company)
{
    CompanyInfo companyInfo;

    select firstonly * from companyInfo
        where companyInfo.DataArea == company;

    if(companyInfo)
    {
        return true;
    }

    //fallback
    return false;
}

Ниже приведена сокращенная версия того, что происходит в моем методе тестирования:

if(!this.CompanyExists('XXX'))
{
    this.CreateCompany('XXX','XXX','DEU');
    boolean companyCreated = this.CompanyExists('XXX');
    this.assertTrue(companyCreated);
}

changecompany('XXX')
{
    //do something
}

changecompany выдает ошибку, что компания не существует.

Я что-то упустил?

1 Ответ

1 голос
/ 25 июня 2019

Мне удалось без проблем протестировать данный код с помощью самого последнего установленного обновления Dynamics Operations. Возможно, попробуйте обновить систему, если это еще не сделано, и проверьте, помогает ли это.

Используемая версия:

Сборка платформы: 7.0.5286.41360

Версия платформы: обновление27

Построение продукта: 10.0.107.20005

Версия продукта: 10

...