Приветствуют, коллеги.

Необходимо создать экземпляр UserConnection в Unit тестах, поиск привели меня к классу TestSystemUserConnection в пространстве имён Terrasoft.TestFramework. Только подключить пространство имён мне не удается в проекте тестов и с ошибкой тесты не запускаются. Кто нибудь сталкивался с такой проблемой?

Нравится

2 комментария

Линар, обратите внимание на тему «Тестирование работы запросов через AppConnection», там есть примеры кода тестов.

Нашёл в папке Terrasoft.WebApp\bin библиотеку Terrasoft.TestFramework.dll, подключил в проект тестов. Пространство имён подключилось, буду пока двигаться дальше

Показать все комментарии

Добрый день,
Осваиваю продукт (версия 7.7.0) и нужна помощь в решении проблемы создания конфигурация.

Ситуация такая. В системе есть пользователь, права системного администратора у него есть.
В IIS создала новое приложение "1". Затем новую конфигурацию (копия Default). Выполнила "Компилировать все". Т.е. сделала все как в документации.

Проблема в невозможности авторизоваться в системе использую созданную конфигурацию.
Ошибки разные:

"
Exception Message: StartIndex cannot be less than zero.
Parameter name: startIndex
Exception Type: System.ArgumentOutOfRangeException
Exception Source: mscorlib

Exception Stack Trace:
at System.Text.StringBuilder.Remove(Int32 startIndex, Int32 length)
at Terrasoft.Configuration.ConfigurationSectionHelper.GetModuleStructure(UserConnection userConnection)
at Terrasoft.Configuration.ConfigurationSectionHelper.GetConfigurationScript(UserConnection userConnection)
at Terrasoft.WebApp.Nui.ViewModuleHelper.CreateModulesConfigScript(UserConnection userConnection, HttpResponse response)
at Terrasoft.WebApp.Nui.ViewModule.Page_Load(Object sender, EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

SessionID: k41gkhyvkbr0ex25um33kktk
Request URL: /1/Nui/ViewModule.aspx
Request Path: /1/Nui/ViewModule.aspx
"

Еще такая:

"
Exception Message: Код зависимых схем пуст или null
Exception Type: Terrasoft.Common.NullOrEmptyException
Exception Source: Terrasoft.Core

Exception Stack Trace:
at Terrasoft.Core.IncludeDependencySourcesManager.GetSchemaHash(Guid schemaUId, String cultureName)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetClientUnitSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetCommonSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetClientUnitSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetCommonSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetClientUnitSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetCommonSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetClientUnitSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetCommonSchemaHash(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetSchemaPath(ISchemaManagerItem item)
at Terrasoft.Core.CoreClientUnitSchemaDecorator.GetSchemaDescriptor(ISchemaManagerItem item, String identifiersQuote)
at Terrasoft.Configuration.ConfigurationSectionHelper.CombineSchemaDescriptors(UserConnection userConnection)
at Terrasoft.Configuration.ConfigurationSectionHelper.GetClientUnitSchemaDescriptors(UserConnection userConnection)
at Terrasoft.Configuration.ConfigurationSectionHelper.GetConfigurationScript(UserConnection userConnection)
at Terrasoft.WebApp.Nui.ViewModuleHelper.CreateModulesConfigScript(UserConnection userConnection, HttpResponse response)
at Terrasoft.WebApp.Nui.ViewModule.Page_Load(Object sender, EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
"

Нравится

7 комментариев

Добрый день!

После получения сообщения об ошибке в адресной строке браузера допишите:
https://адрес_сайта/1/workspaceexplorermodule.aspx ( где /1/* - номер рабочего пространства).
войдите в конфигурацию, создайте любую клиентскую схему, затем удалите её. После этого можете входить в новую конфигурацию.

Сергей, спасибо, помогло!

Можно поинтересоваться каким образом?

Айгуль, при компиляции не перегенерировались бандл-схемы. В последних версиях ошибка устранена.

Сергей, спасибо

Добрый день!
Возникла такая же ошибка (Код зависимых схем пуст или null)
Создание и удаление схемы в новой конфигурации не помогает.

В чем еще может быть дело?

Здравствуйте!

Вероятно, вы создаете объект или что-то другое, необходимо создать модуль, затем сохранить его:
[IMG]http://s018.radikal.ru/i526/1604/69/56413664354b.jpg[/IMG]
[IMG]http://s017.radikal.ru/i430/1604/b2/54231bd5201b.jpg[/IMG]

Спасибо! Создание/удаление модуля решило проблему.

Следующее рабочее пространство успешно создалось при создании/удалении модуля перед выполнением "Компилировать все"

Показать все комментарии

Добрый день.

Я запрашивал у вас тестовую конфигурацию. Мне прислали архив с системными папками и файлом DemoForTS.bak. Мне необходимо заменить все папки в Program Files/TerraSoft Press и добавить в DB файл DemoForTS.bak ? Какие данные указывать при запуске? Мне также необходимо сохранить рабочую (основную) конфигурацию.

Нравится

1 комментарий

Добрый день,

Если исполнительные файлы отличаются, разместите присланные отдельно. Резервную копию демонстрационной базы данных DemoForTS.bak разверните на сервере баз данных. В настройках подключения Вам необходимо создать новую конфигурацию (или скопировать рабочую), указать название для конфигурации, адрес сервера баз данных и имя базы данных. Сохраните созданную конфигурацию и подключайтесь.

Показать все комментарии