public void ShouldCrudInputAttribute() { IConfigurationRoot configuration = GetConfiguration(); using (UnitOfWork unitOfWork = new UnitOfWork(configuration)) { InputAttributeBase insertedInputAttribute = null; NetworkBase network = null; try { // Create network = new NetworkBase() { Name = "New test network" }; var networkId = unitOfWork.NetworkRepository.Insert(network); network = unitOfWork.NetworkRepository.GetByID(networkId); var inputAttribute = new InputAttributeBase() { Name = "Test Attribute", NetworkId = networkId }; var attributeId = unitOfWork.InputAttributeRepository.Insert(inputAttribute); // Read insertedInputAttribute = unitOfWork.InputAttributeRepository.GetByID(attributeId); Assert.IsNotNull(insertedInputAttribute); Assert.AreEqual(attributeId, insertedInputAttribute.InputAttributeId); // Update insertedInputAttribute.Name = "Updated Test Attribute"; unitOfWork.InputAttributeRepository.Update(insertedInputAttribute); insertedInputAttribute = unitOfWork.InputAttributeRepository.GetByID(attributeId); Assert.IsNotNull(insertedInputAttribute); Assert.AreEqual(attributeId, insertedInputAttribute.InputAttributeId); Assert.AreEqual("Updated Test Attribute", insertedInputAttribute.Name); // Delete unitOfWork.InputAttributeRepository.Delete(insertedInputAttribute); insertedInputAttribute = unitOfWork.InputAttributeRepository.GetByID(attributeId); Assert.IsNull(insertedInputAttribute); } finally { if (insertedInputAttribute != null) { unitOfWork.InputAttributeRepository.Delete(insertedInputAttribute); } if (network != null) { unitOfWork.NetworkRepository.Delete(network); } } } }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(InputAttributeBase item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(InputAttributeBase item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }