Пример #1
0
 void AssertChildSeamType(SeamTypeObject st)
 {
     Assert.AreEqual(childId, st.Id);
     Assert.AreEqual(CHILD_NAME, st.Name);
     Assert.IsFalse(st.IsActive);
     Assert.IsNull(st.SeamTypes);
 }
Пример #2
0
 void AssertSeamType(SeamTypeObject st)
 {
     Assert.AreEqual(id, st.Id);
     Assert.AreEqual(NAME, st.Name);
     Assert.IsTrue(st.IsActive);
     Assert.AreEqual(1, st.SeamTypes.Count);
     AssertChildSeamType(st.SeamTypes[0]);
 }
Пример #3
0
        private SeamType ImportSeamType(SeamTypeObject seamTypeObj)
        {
            if (seamTypeObj == null)
            {
                return(null);
            }

            bool     isNew    = false;
            SeamType seamType = importRepo.SeamTypeRepo.Get(seamTypeObj.Id);

            if (seamType == null)
            {
                seamType = new SeamType();
                isNew    = true;
            }

            seamType.Id       = seamTypeObj.Id;
            seamType.IsActive = seamTypeObj.IsActive;
            seamType.Name     = seamTypeObj.Name;
            seamType.IsNative = false;
            seamType.Project  = ImportProject(seamTypeObj.Project);

            if (seamTypeObj.SeamTypes != null)
            {
                foreach (var st in seamTypeObj.SeamTypes)
                {
                    seamType.SeamTypes.Add(ImportSeamType(st));
                }
            }

            if (isNew)
            {
                importRepo.SeamTypeRepo.Save(seamType);
            }
            else
            {
                importRepo.SeamTypeRepo.SaveOrUpdate(seamType);
            }

            return(seamType);
        }
Пример #4
0
        public void TestSeamTypeObjectCasting()
        {
            SeamTypeObject seamType = SetupMock();

            AssertSeamType(seamType);
        }
Пример #5
0
        public void TestSeamTypeObjectCopyConstructor()
        {
            SeamTypeObject seamType = new SeamTypeObject(SetupMock());

            AssertSeamType(seamType);
        }