Inheritance: System.Web.UI.Page
コード例 #1
0
        /// <summary>
        /// Deep load all ScrapReason children.
        /// </summary>
        private void Step_03_DeepLoad_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                int count = -1;
                mock           = CreateMockInstance(tm);
                mockCollection = DataRepository.ScrapReasonProvider.GetPaged(tm, 0, 10, out count);

                DataRepository.ScrapReasonProvider.DeepLoading += new EntityProviderBaseCore <ScrapReason, ScrapReasonKey> .DeepLoadingEventHandler(
                    delegate(object sender, DeepSessionEventArgs e)
                {
                    if (e.DeepSession.Count > 3)
                    {
                        e.Cancel = true;
                    }
                }
                    );

                if (mockCollection.Count > 0)
                {
                    DataRepository.ScrapReasonProvider.DeepLoad(tm, mockCollection[0]);
                    System.Console.WriteLine("ScrapReason instance correctly deep loaded at 1 level.");

                    mockCollection.Add(mock);
                    // DataRepository.ScrapReasonProvider.DeepSave(tm, mockCollection);
                }

                //normally one would commit here
                //tm.Commit();
                //IDisposable will Rollback Transaction since it's left uncommitted
            }
        }
コード例 #2
0
        ///<summary>
        ///  Update the Typed ScrapReason Entity with modified mock values.
        ///</summary>
        static public void UpdateMockInstance(TransactionManager tm, ScrapReason mock)
        {
            ScrapReasonTest.UpdateMockInstance_Generated(tm, mock);

            // make any alterations necessary
            // (i.e. for DB check constraints, special test cases, etc.)
            SetSpecialTestData(mock);
        }
コード例 #3
0
        /// <summary>
        /// Check the foreign key dal methods.
        /// </summary>
        private void Step_10_FK_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                ScrapReason entity = CreateMockInstance(tm);
                bool        result = DataRepository.ScrapReasonProvider.Insert(tm, entity);

                Assert.IsTrue(result, "Could Not Test FK, Insert Failed");
            }
        }
コード例 #4
0
        public virtual BOScrapReason MapEFToBO(
            ScrapReason ef)
        {
            var bo = new BOScrapReason();

            bo.SetProperties(
                ef.ScrapReasonID,
                ef.ModifiedDate,
                ef.Name);
            return(bo);
        }
コード例 #5
0
        /// <summary>
        /// Test methods exposed by the EntityHelper class.
        /// </summary>
        private void Step_20_TestEntityHelper_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);

                ScrapReason entity = mock.Copy() as ScrapReason;
                entity = (ScrapReason)mock.Clone();
                Assert.IsTrue(ScrapReason.ValueEquals(entity, mock), "Clone is not working");
            }
        }
コード例 #6
0
        public virtual ScrapReason MapBOToEF(
            BOScrapReason bo)
        {
            ScrapReason efScrapReason = new ScrapReason();

            efScrapReason.SetProperties(
                bo.ModifiedDate,
                bo.Name,
                bo.ScrapReasonID);
            return(efScrapReason);
        }
コード例 #7
0
        ///<summary>
        ///  Returns a Typed ScrapReason Entity with mock values.
        ///</summary>
        static public ScrapReason CreateMockInstance(TransactionManager tm)
        {
            // get the default mock instance
            ScrapReason mock = ScrapReasonTest.CreateMockInstance_Generated(tm);

            // make any alterations necessary
            // (i.e. for DB check constraints, special test cases, etc.)
            SetSpecialTestData(mock);

            // return the modified object
            return(mock);
        }
コード例 #8
0
        // PUT api/awbuildversion/5
        public void Put(ScrapReason value)
        {
            var GetActionType = Request.Headers.Where(x => x.Key.Equals("ActionType")).FirstOrDefault();

            if (GetActionType.Key != null)
            {
                if (GetActionType.Value.ToList()[0].Equals("DELETE"))
                    adventureWorks_BC.ScrapReasonDelete(value);
                if (GetActionType.Value.ToList()[0].Equals("UPDATE"))
                    adventureWorks_BC.ScrapReasonUpdate(value);
            }
        }
コード例 #9
0
        public async Task <ApiScrapReasonResponseModel> ByName(string name)
        {
            ScrapReason record = await this.scrapReasonRepository.ByName(name);

            if (record == null)
            {
                return(null);
            }
            else
            {
                return(this.bolScrapReasonMapper.MapBOToModel(this.dalScrapReasonMapper.MapEFToBO(record)));
            }
        }
コード例 #10
0
        private async Task <bool> BeUniqueByName(ApiScrapReasonRequestModel model, CancellationToken cancellationToken)
        {
            ScrapReason record = await this.scrapReasonRepository.ByName(model.Name);

            if (record == null || (this.existingRecordId != default(short) && record.ScrapReasonID == this.existingRecordId))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #11
0
        /// <summary>
        /// Serialize the mock ScrapReason entity into a temporary file.
        /// </summary>
        private void Step_06_SerializeEntity_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);
                string fileName = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "temp_ScrapReason.xml");

                EntityHelper.SerializeXml(mock, fileName);
                Assert.IsTrue(System.IO.File.Exists(fileName), "Serialized mock not found");

                System.Console.WriteLine("mock correctly serialized to a temporary file.");
            }
        }
コード例 #12
0
        public void MapEFToBO()
        {
            var         mapper = new DALScrapReasonMapper();
            ScrapReason entity = new ScrapReason();

            entity.SetProperties(DateTime.Parse("1/1/1987 12:00:00 AM"), "A", 1);

            BOScrapReason response = mapper.MapEFToBO(entity);

            response.ModifiedDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"));
            response.Name.Should().Be("A");
            response.ScrapReasonID.Should().Be(1);
        }
コード例 #13
0
        public void MapBOToEF()
        {
            var mapper = new DALScrapReasonMapper();
            var bo     = new BOScrapReason();

            bo.SetProperties(1, DateTime.Parse("1/1/1987 12:00:00 AM"), "A");

            ScrapReason response = mapper.MapBOToEF(bo);

            response.ModifiedDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"));
            response.Name.Should().Be("A");
            response.ScrapReasonID.Should().Be(1);
        }
コード例 #14
0
 public bool ScrapReasonDelete(ScrapReason scrapreason)
 {
     return(Execute <bool>(dal =>
     {
         ScrapReason scrapreasonDelete = dal.ScrapReason.Where(x => x.ScrapReasonID == scrapreason.ScrapReasonID).FirstOrDefault();
         if (scrapreasonDelete != null)
         {
             dal.ScrapReason.DeleteOnSubmit(scrapreasonDelete);
             dal.SubmitChanges();
             return true;
         }
         return false;
     }));
 }
コード例 #15
0
        public void MapEFToBOList()
        {
            var         mapper = new DALScrapReasonMapper();
            ScrapReason entity = new ScrapReason();

            entity.SetProperties(DateTime.Parse("1/1/1987 12:00:00 AM"), "A", 1);

            List <BOScrapReason> response = mapper.MapEFToBO(new List <ScrapReason>()
            {
                entity
            });

            response.Count.Should().Be(1);
        }
コード例 #16
0
        /// <summary>
        /// Check the indexes dal methods.
        /// </summary>
        private void Step_11_IX_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                ScrapReason entity = CreateMockInstance(tm);
                bool        result = DataRepository.ScrapReasonProvider.Insert(tm, entity);

                Assert.IsTrue(result, "Could Not Test IX, Insert Failed");


                ScrapReason t0 = DataRepository.ScrapReasonProvider.GetByName(tm, entity.Name);
                ScrapReason t1 = DataRepository.ScrapReasonProvider.GetByScrapReasonId(tm, entity.ScrapReasonId);
            }
        }
コード例 #17
0
        /// <summary>
        /// Inserts a mock ScrapReason entity into the database.
        /// </summary>
        private void Step_01_Insert_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);
                Assert.IsTrue(DataRepository.ScrapReasonProvider.Insert(tm, mock), "Insert failed");

                System.Console.WriteLine("DataRepository.ScrapReasonProvider.Insert(mock):");
                System.Console.WriteLine(mock);

                //normally one would commit here
                //tm.Commit();
                //IDisposable will Rollback Transaction since it's left uncommitted
            }
        }
コード例 #18
0
 public bool ScrapReasonUpdate(ScrapReason scrapreason)
 {
     return(Execute <bool>(dal =>
     {
         ScrapReason scrapreasonUpdate = dal.ScrapReason.Where(x => x.ScrapReasonID == scrapreason.ScrapReasonID).FirstOrDefault();
         if (scrapreasonUpdate != null)
         {
             scrapreasonUpdate.ScrapReasonID = scrapreason.ScrapReasonID;
             scrapreasonUpdate.Name = scrapreason.Name;
             scrapreasonUpdate.ModifiedDate = scrapreason.ModifiedDate;
             dal.SubmitChanges();
             return true;
         }
         return false;
     }));
 }
コード例 #19
0
        // PUT api/awbuildversion/5
        public void Put(ScrapReason value)
        {
            var GetActionType = Request.Headers.Where(x => x.Key.Equals("ActionType")).FirstOrDefault();

            if (GetActionType.Key != null)
            {
                if (GetActionType.Value.ToList()[0].Equals("DELETE"))
                {
                    adventureWorks_BC.ScrapReasonDelete(value);
                }
                if (GetActionType.Value.ToList()[0].Equals("UPDATE"))
                {
                    adventureWorks_BC.ScrapReasonUpdate(value);
                }
            }
        }
コード例 #20
0
        /// <summary>
        /// Serialize a ScrapReason collection into a temporary file.
        /// </summary>
        private void Step_08_SerializeCollection_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                string fileName = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "temp_ScrapReasonCollection.xml");

                mock = CreateMockInstance(tm);
                TList <ScrapReason> mockCollection = new TList <ScrapReason>();
                mockCollection.Add(mock);

                EntityHelper.SerializeXml(mockCollection, fileName);

                Assert.IsTrue(System.IO.File.Exists(fileName), "Serialized mock collection not found");
                System.Console.WriteLine("TList<ScrapReason> correctly serialized to a temporary file.");
            }
        }
コード例 #21
0
        ///<summary>
        ///  Returns a Typed ScrapReason Entity with mock values.
        ///</summary>
        static public ScrapReason CreateMockInstance_Generated(TransactionManager tm)
        {
            ScrapReason mock = new ScrapReason();

            mock.Name         = TestUtility.Instance.RandomString(24, false);;
            mock.ModifiedDate = TestUtility.Instance.RandomDateTime();


            // create a temporary collection and add the item to it
            TList <ScrapReason> tempMockCollection = new TList <ScrapReason>();

            tempMockCollection.Add(mock);
            tempMockCollection.Remove(mock);


            return((ScrapReason)mock);
        }
コード例 #22
0
        public async void Get()
        {
            var mock   = new ServiceMockFacade <IScrapReasonRepository>();
            var record = new ScrapReason();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <short>())).Returns(Task.FromResult(record));
            var service = new ScrapReasonService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.ScrapReasonModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLScrapReasonMapperMock,
                                                 mock.DALMapperMockFactory.DALScrapReasonMapperMock,
                                                 mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                                 mock.DALMapperMockFactory.DALWorkOrderMapperMock);

            ApiScrapReasonResponseModel response = await service.Get(default(short));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <short>()));
        }
コード例 #23
0
        /// <summary>
        /// Test Find using the Query class
        /// </summary>
        private void Step_30_TestFindByQuery_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                //Insert Mock Instance
                ScrapReason mock   = CreateMockInstance(tm);
                bool        result = DataRepository.ScrapReasonProvider.Insert(tm, mock);

                Assert.IsTrue(result, "Could Not Test FindByQuery, Insert Failed");

                ScrapReasonQuery query = new ScrapReasonQuery();

                query.AppendEquals(ScrapReasonColumn.ScrapReasonId, mock.ScrapReasonId.ToString());
                query.AppendEquals(ScrapReasonColumn.Name, mock.Name.ToString());
                query.AppendEquals(ScrapReasonColumn.ModifiedDate, mock.ModifiedDate.ToString());

                TList <ScrapReason> results = DataRepository.ScrapReasonProvider.Find(tm, query);

                Assert.IsTrue(results.Count == 1, "Find is not working correctly.  Failed to find the mock instance");
            }
        }
コード例 #24
0
 // POST api/awbuildversion
 public void Post(ScrapReason value)
 {
     adventureWorks_BC.ScrapReasonAdd(value);
 }
コード例 #25
0
        /// <summary>
        /// Deep Loads the <see cref="IEntity"/> object with criteria based of the child
        /// property collections only N Levels Deep based on the <see cref="DeepLoadType"/>.
        /// </summary>
        /// <remarks>
        /// Use this method with caution as it is possible to DeepLoad with Recursion and traverse an entire object graph.
        /// </remarks>
        /// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
        /// <param name="entity">The <see cref="Nettiers.AdventureWorks.Entities.WorkOrder"/> object to load.</param>
        /// <param name="deep">Boolean. A flag that indicates whether to recursively save all Property Collection that are descendants of this instance. If True, saves the complete object graph below this object. If False, saves this object only. </param>
        /// <param name="deepLoadType">DeepLoadType Enumeration to Include/Exclude object property collections from Load.</param>
        /// <param name="childTypes">Nettiers.AdventureWorks.Entities.WorkOrder Property Collection Type Array To Include or Exclude from Load</param>
        /// <param name="innerList">A collection of child types for easy access.</param>
        /// <exception cref="ArgumentNullException">entity or childTypes is null.</exception>
        /// <exception cref="ArgumentException">deepLoadType has invalid value.</exception>
        public override void DeepLoad(TransactionManager transactionManager, Nettiers.AdventureWorks.Entities.WorkOrder entity, bool deep, DeepLoadType deepLoadType, System.Type[] childTypes, DeepSession innerList)
        {
            if (entity == null)
            {
                return;
            }

            #region ProductIdSource
            if (CanDeepLoad(entity, "Product|ProductIdSource", deepLoadType, innerList) &&
                entity.ProductIdSource == null)
            {
                object[] pkItems = new object[1];
                pkItems[0] = entity.ProductId;
                Product tmpEntity = EntityManager.LocateEntity <Product>(EntityLocator.ConstructKeyFromPkItems(typeof(Product), pkItems), DataRepository.Provider.EnableEntityTracking);
                if (tmpEntity != null)
                {
                    entity.ProductIdSource = tmpEntity;
                }
                else
                {
                    entity.ProductIdSource = DataRepository.ProductProvider.GetByProductId(transactionManager, entity.ProductId);
                }

                                #if NETTIERS_DEBUG
                System.Diagnostics.Debug.WriteLine("- property 'ProductIdSource' loaded. key " + entity.EntityTrackingKey);
                                #endif

                if (deep && entity.ProductIdSource != null)
                {
                    innerList.SkipChildren = true;
                    DataRepository.ProductProvider.DeepLoad(transactionManager, entity.ProductIdSource, deep, deepLoadType, childTypes, innerList);
                    innerList.SkipChildren = false;
                }
            }
            #endregion ProductIdSource

            #region ScrapReasonIdSource
            if (CanDeepLoad(entity, "ScrapReason|ScrapReasonIdSource", deepLoadType, innerList) &&
                entity.ScrapReasonIdSource == null)
            {
                object[] pkItems = new object[1];
                pkItems[0] = (entity.ScrapReasonId ?? (short)0);
                ScrapReason tmpEntity = EntityManager.LocateEntity <ScrapReason>(EntityLocator.ConstructKeyFromPkItems(typeof(ScrapReason), pkItems), DataRepository.Provider.EnableEntityTracking);
                if (tmpEntity != null)
                {
                    entity.ScrapReasonIdSource = tmpEntity;
                }
                else
                {
                    entity.ScrapReasonIdSource = DataRepository.ScrapReasonProvider.GetByScrapReasonId(transactionManager, (entity.ScrapReasonId ?? (short)0));
                }

                                #if NETTIERS_DEBUG
                System.Diagnostics.Debug.WriteLine("- property 'ScrapReasonIdSource' loaded. key " + entity.EntityTrackingKey);
                                #endif

                if (deep && entity.ScrapReasonIdSource != null)
                {
                    innerList.SkipChildren = true;
                    DataRepository.ScrapReasonProvider.DeepLoad(transactionManager, entity.ScrapReasonIdSource, deep, deepLoadType, childTypes, innerList);
                    innerList.SkipChildren = false;
                }
            }
            #endregion ScrapReasonIdSource

            //used to hold DeepLoad method delegates and fire after all the local children have been loaded.
            Dictionary <string, KeyValuePair <Delegate, object> > deepHandles = new Dictionary <string, KeyValuePair <Delegate, object> >();
            // Deep load child collections  - Call GetByWorkOrderId methods when available

            #region WorkOrderRoutingCollection
            //Relationship Type One : Many
            if (CanDeepLoad(entity, "List<WorkOrderRouting>|WorkOrderRoutingCollection", deepLoadType, innerList))
            {
                                #if NETTIERS_DEBUG
                System.Diagnostics.Debug.WriteLine("- property 'WorkOrderRoutingCollection' loaded. key " + entity.EntityTrackingKey);
                                #endif

                entity.WorkOrderRoutingCollection = DataRepository.WorkOrderRoutingProvider.GetByWorkOrderId(transactionManager, entity.WorkOrderId);

                if (deep && entity.WorkOrderRoutingCollection.Count > 0)
                {
                    deepHandles.Add("WorkOrderRoutingCollection",
                                    new KeyValuePair <Delegate, object>((DeepLoadHandle <WorkOrderRouting>)DataRepository.WorkOrderRoutingProvider.DeepLoad,
                                                                        new object[] { transactionManager, entity.WorkOrderRoutingCollection, deep, deepLoadType, childTypes, innerList }
                                                                        ));
                }
            }
            #endregion


            //Fire all DeepLoad Items
            foreach (KeyValuePair <Delegate, object> pair in deepHandles.Values)
            {
                pair.Key.DynamicInvoke((object[])pair.Value);
            }
            deepHandles = null;
        }
コード例 #26
0
 /// <summary>
 /// There are no comments for ScrapReason in the schema.
 /// </summary>
 public void AddToScrapReason(ScrapReason scrapReason)
 {
     base.AddObject("ScrapReason", scrapReason);
 }
コード例 #27
0
 /// <summary>
 /// Create a new ScrapReason object.
 /// </summary>
 /// <param name="scrapReasonID">Initial value of ScrapReasonID.</param>
 /// <param name="name">Initial value of Name.</param>
 /// <param name="modifiedDate">Initial value of ModifiedDate.</param>
 public static ScrapReason CreateScrapReason(short scrapReasonID, string name, global::System.DateTime modifiedDate)
 {
     ScrapReason scrapReason = new ScrapReason();
     scrapReason.ScrapReasonID = scrapReasonID;
     scrapReason.Name = name;
     scrapReason.ModifiedDate = modifiedDate;
     return scrapReason;
 }
コード例 #28
0
 /// <summary>
 /// Make any alterations necessary (i.e. for DB check constraints, special test cases, etc.)
 /// </summary>
 /// <param name="mock">Object to be modified</param>
 static private void SetSpecialTestData(ScrapReason mock)
 {
     //Code your changes to the data object here.
 }
コード例 #29
0
 ///<summary>
 ///  Update the Typed ScrapReason Entity with modified mock values.
 ///</summary>
 static public void UpdateMockInstance_Generated(TransactionManager tm, ScrapReason mock)
 {
     mock.Name         = TestUtility.Instance.RandomString(24, false);;
     mock.ModifiedDate = TestUtility.Instance.RandomDateTime();
 }
コード例 #30
0
 // POST api/awbuildversion
 public void Post(ScrapReason value)
 {
     adventureWorks_BC.ScrapReasonAdd(value);
 }