コード例 #1
0
        /// <summary>
        /// Save the entity to the database. This method will auto-generate activity tracking.
        /// </summary>
        public CustomerInfo Delete()
        {
            var writer = new StoredProcedureWriter <CustomerInfo>();

            this.Fill(writer.Delete(this));
            return(this);
        }
コード例 #2
0
        public void Entity_StoredProcedureEntity_Delete()
        {
            var writer      = new StoredProcedureWriter <CustomerInfo>();
            var reader      = new EntityReader <CustomerInfo>();
            var dbCustomer  = new CustomerInfo();
            var lastKey     = TypeExtension.DefaultGuid;
            var originalId  = TypeExtension.DefaultInteger;
            var originalKey = TypeExtension.DefaultGuid;

            Entity_StoredProcedureEntity_Create();
            lastKey = StoredProcedureEntityTests.RecycleBin.Last();

            dbCustomer  = reader.GetByKey(lastKey);
            originalId  = dbCustomer.Id;
            originalKey = dbCustomer.Key;
            Assert.IsTrue(!dbCustomer.IsNew);
            Assert.IsTrue(dbCustomer.Id != TypeExtension.DefaultInteger);
            Assert.IsTrue(dbCustomer.Key != TypeExtension.DefaultGuid);
            Assert.IsTrue(dbCustomer.CreatedDate.Date == DateTime.UtcNow.Date);

            dbCustomer = writer.Delete(dbCustomer);
            Assert.IsTrue(dbCustomer.IsNew);

            dbCustomer = reader.GetById(originalId);
            Assert.IsTrue(dbCustomer.IsNew);
            Assert.IsTrue(dbCustomer.Id == TypeExtension.DefaultInteger);
            Assert.IsTrue(dbCustomer.Key == TypeExtension.DefaultGuid);
        }
コード例 #3
0
        public void Data_StoredProcWriter_Delete()
        {
            var writer     = new StoredProcedureWriter <CustomerInfo>();
            var testEntity = new CustomerInfo();
            var oldId      = TypeExtension.DefaultInteger;
            var oldKey     = TypeExtension.DefaultGuid;

            // Insert and baseline test
            this.Data_StoredProcWriter_Insert();
            testEntity = new EntityReader <CustomerInfo>().GetAll().OrderByDescending(x => x.CreatedDate).FirstOrDefaultSafe();
            oldId      = testEntity.Id;
            oldKey     = testEntity.Key;
            Assert.IsTrue(testEntity.IsNew == false);
            Assert.IsTrue(testEntity.Id != TypeExtension.DefaultInteger);
            Assert.IsTrue(testEntity.Key != TypeExtension.DefaultGuid);

            // Do delete
            writer.Delete(testEntity);

            // Pull from DB and retest
            testEntity = new EntityReader <CustomerInfo>().GetById(oldId);
            Assert.IsTrue(testEntity.IsNew);
            Assert.IsTrue(testEntity.Id != oldId);
            Assert.IsTrue(testEntity.Key != oldKey);
            Assert.IsTrue(testEntity.IsNew);
            Assert.IsTrue(testEntity.Key == TypeExtension.DefaultGuid);

            // Add to recycle bin for cleanup
            DatabaseWriterTests.RecycleBin.Add(testEntity.Key);
        }