1+ #Использовать fs
12#Использовать ".."
23
34Перем Коннектор ;
126127 Ожидаем.Что(Сущность.Идентификатор).Равно(2 );
127128
128129КонецПроцедуры
130+
131+ &Тест
132+ Процедура СущностьМожетЗаписатьСебя () Экспорт
133+ // Дано
134+ ПодключитьСценарий("tests/fixtures/ПростойОбъект.os" , "ПростойОбъект" );
135+ КаталогБД = "./tests/jsondatabase" ;
136+ ФС.ОбеспечитьПустойКаталог(КаталогБД);
137+ ТипКоннектора = "КоннекторJSON" ;
138+ МенеджерСущностей = Новый МенеджерСущностей(Тип (ТипКоннектора), КаталогБД);
139+ МенеджерСущностей.ДобавитьКлассВМодель(Тип ("ПростойОбъект" ));
140+ МенеджерСущностей.Инициализировать();
141+
142+ // Когда
143+ ПростойОбъект = МенеджерСущностей.СоздатьЭлемент(Тип ("ПростойОбъект" ));
144+ ПростойОбъект.Идентификатор = "1" ;
145+ ПростойОбъект.Поле = "2" ;
146+ ПростойОбъект.Сохранить();
147+
148+ // Тогда
149+ НайденныйПростойОбъект = МенеджерСущностей.ПолучитьОдно(Тип ("ПростойОбъект" ), "1" );
150+
151+ Ожидаем.Что(НайденныйПростойОбъект).Не_().Равно(Неопределено );
152+ Ожидаем.Что(НайденныйПростойОбъект.Идентификатор).Равно("1" );
153+ Ожидаем.Что(НайденныйПростойОбъект.Поле).Равно("2" );
154+
155+ КонецПроцедуры
156+
157+ &Тест
158+ Процедура СущностьМожетПерезаписатьСебя () Экспорт
159+ // Дано
160+ ПодключитьСценарий("tests/fixtures/ПростойОбъект.os" , "ПростойОбъект" );
161+ КаталогБД = "./tests/jsondatabase" ;
162+ ФС.ОбеспечитьПустойКаталог(КаталогБД);
163+ ТипКоннектора = "КоннекторJSON" ;
164+ МенеджерСущностей = Новый МенеджерСущностей(Тип (ТипКоннектора), КаталогБД);
165+ МенеджерСущностей.ДобавитьКлассВМодель(Тип ("ПростойОбъект" ));
166+ МенеджерСущностей.Инициализировать();
167+
168+ // Когда
169+ ПростойОбъект = МенеджерСущностей.СоздатьЭлемент(Тип ("ПростойОбъект" ));
170+ ПростойОбъект.Идентификатор = "1" ;
171+ ПростойОбъект.Поле = "2" ;
172+ ПростойОбъект.Сохранить();
173+ НайденныйПростойОбъект = МенеджерСущностей.ПолучитьОдно(Тип ("ПростойОбъект" ), "1" );
174+ НайденныйПростойОбъект.Поле = "3" ;
175+ НайденныйПростойОбъект.Сохранить();
176+
177+ // Тогда
178+ НайденныйПростойОбъект = МенеджерСущностей.ПолучитьОдно(Тип ("ПростойОбъект" ), "1" );
179+
180+ Ожидаем.Что(НайденныйПростойОбъект).Не_().Равно(Неопределено );
181+ Ожидаем.Что(НайденныйПростойОбъект.Идентификатор).Равно("1" );
182+ Ожидаем.Что(НайденныйПростойОбъект.Поле).Равно("3" );
183+
184+ КонецПроцедуры
185+
186+ &Тест
187+ Процедура МенеджерСущностейМожетЗаписать () Экспорт
188+ // Дано
189+ ПодключитьСценарий("tests/fixtures/ПростойОбъект.os" , "ПростойОбъект" );
190+ КаталогБД = "./tests/jsondatabase" ;
191+ ФС.ОбеспечитьПустойКаталог(КаталогБД);
192+ ТипКоннектора = "КоннекторJSON" ;
193+ МенеджерСущностей = Новый МенеджерСущностей(Тип (ТипКоннектора), КаталогБД);
194+ МенеджерСущностей.ДобавитьКлассВМодель(Тип ("ПростойОбъект" ));
195+ МенеджерСущностей.Инициализировать();
196+
197+ // Когда
198+ ПростойОбъект = МенеджерСущностей.СоздатьЭлемент(Тип ("ПростойОбъект" ));
199+ ПростойОбъект.Идентификатор = "1" ;
200+ ПростойОбъект.Поле = "2" ;
201+ МенеджерСущностей.Сохранить(ПростойОбъект);
202+
203+ // Тогда
204+ НайденныйПростойОбъект = МенеджерСущностей.ПолучитьОдно(Тип ("ПростойОбъект" ), "1" );
205+
206+ Ожидаем.Что(НайденныйПростойОбъект).Не_().Равно(Неопределено );
207+ Ожидаем.Что(НайденныйПростойОбъект.Идентификатор).Равно("1" );
208+ Ожидаем.Что(НайденныйПростойОбъект.Поле).Равно("2" );
209+
210+ КонецПроцедуры
211+
212+ &Тест
213+ Процедура ХранилищеСущностейМожетЗаписать () Экспорт
214+
215+ // Дано
216+ ПодключитьСценарий("tests/fixtures/ПростойОбъект.os" , "ПростойОбъект" );
217+ КаталогБД = "./tests/jsondatabase" ;
218+ ФС.ОбеспечитьПустойКаталог(КаталогБД);
219+ ТипКоннектора = "КоннекторJSON" ;
220+ МенеджерСущностей = Новый МенеджерСущностей(Тип (ТипКоннектора), КаталогБД);
221+ МенеджерСущностей.ДобавитьКлассВМодель(Тип ("ПростойОбъект" ));
222+ МенеджерСущностей.Инициализировать();
223+
224+ // Когда
225+
226+ ХранилищеПростойОбъект = МенеджерСущностей.ПолучитьХранилищеСущностей(Тип ("ПростойОбъект" ));
227+
228+ ПростойОбъект = ХранилищеПростойОбъект.СоздатьЭлемент();
229+ ПростойОбъект.Идентификатор = "1" ;
230+ ПростойОбъект.Поле = "2" ;
231+ ПростойОбъект.Сохранить();
232+
233+ // Тогда
234+ НайденныйПростойОбъект = ХранилищеПростойОбъект.ПолучитьОдно("1" );
235+
236+ Ожидаем.Что(НайденныйПростойОбъект).Не_().Равно(Неопределено );
237+ Ожидаем.Что(НайденныйПростойОбъект.Идентификатор).Равно("1" );
238+ Ожидаем.Что(НайденныйПростойОбъект.Поле).Равно("2" );
239+
240+ КонецПроцедуры
0 commit comments