Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
 /// <summary>
 /// Удалить существующий экземпляр сущности.
 /// </summary>
 /// <param name="item">Модель экземпляра сущности.</param>
 public void Delete(InputAttributeBase item)
 {
     _dataContext.Connection.Delete(item, _dataContext.Transaction);
 }
Example #3
0
 /// <summary>
 /// Вставить новый экземпляр сущности.
 /// </summary>
 /// <param name="item">Модель нового экземпляра сущности.</param>
 /// <returns>Идентификатор нового экземпляра сущности.</returns>
 public int Insert(InputAttributeBase item)
 {
     return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction));
 }