protected override void FillRequiredFields(ClientSession obj) { base.FillRequiredFields(obj); var client = _clientTest.CreateNew(); var clienttype = _clientTypeTest.CreateNew(); obj.AsDynamic().CLIENTCODE_R = client.GetKey(); obj.AsDynamic().CLIENTTYPECODE_R = clienttype.GetKey(); obj.AsDynamic().CLIENTSESSIONBEGIN = DateTime.Now; obj.AsDynamic().CLIENTSESSIONEND = DateTime.Now.AddHours(2); obj.AsDynamic().CLIENTSESSIONAPPKEY = TestString; obj.AsDynamic().CLIENTSESSIONCORRECTLYOFF = false; obj.AsDynamic().USERCODE_R = "TECH_AUTOTEST"; }
public void DeleteByParentClientType() { // создаём мэнэджеры, тесты и сущности var _gpvMgr = CreateManager(); var _gpv = CreateNew(); var _gpvKey = _gpv.GetKey(); var _parentTest = new ClientTypeTest(); var _parentMgr = CreateManager <ClientType>(); var _parent = _parentTest.CreateNew(); var _parentKey = _parent.GetKey(); try { // привязываем GPV к сущности _gpv.AsDynamic().GPARAMVAL2ENTITY = "CLIENTTYPE"; _gpv.AsDynamic().GPARAMVALKEY = _parent.GetKey(); // проверяем что правильно привязали _gpvMgr.Update(_gpv); var _oldGpv = _gpvMgr.Get(_gpvKey); _oldGpv.GetKey().Equals(_gpvKey); // удаляем родителя, проверяем что правильно удалили _parentMgr.Delete(_parent); var deleted = _parentMgr.Get(_parentKey); deleted.Should().BeNull("Не смогли удалить {0}", typeof(Worker)); var _newGpv = _gpvMgr.Get(_gpvKey); _newGpv.Should().BeNull("Вложеная сущность должна удаляться при удалении основной"); } catch (Exception ex) { throw new Exception(ex.Message); } finally { ClearForSelf(); _parentTest.ClearForSelf(); } }