Beispiel #1
0
        public void ZeroMoveNextFalse()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithZeroItems();
            IEnumerator_ServiceAttribute etor = record.GetEnumerator();

            Assert.IsFalse(etor.MoveNext());
        }
Beispiel #2
0
        public void ContainsByIdAndLangNull()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithZeroItems();

            //
            Assert.IsFalse(record.Contains(UniversalAttributeId.ServiceRecordHandle, null));
        }
Beispiel #3
0
        public void AttrByIndexNegative()
        {
            ServiceAttribute attr;
            ServiceRecord    record = RecordAccess_Data.CreateRecordWithMultipleItems();

            //
            attr = record.GetAttributeByIndex(-10);
        }
Beispiel #4
0
        public void AttrByIndex10()
        {
            ServiceAttribute attr;
            ServiceRecord    record = RecordAccess_Data.CreateRecordWithOneItems();

            //
            attr = record.GetAttributeByIndex(10);
        }
Beispiel #5
0
        public void ContainsByIdAndLangFake()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithZeroItems();
            //
            LanguageBaseItem langFake = new LanguageBaseItem(1, 2, 3);

            Assert.IsFalse(record.Contains(UniversalAttributeId.ServiceRecordHandle, langFake));
        }
Beispiel #6
0
        public void AttrByIdAndLangNull()
        {
            ServiceAttribute attr;
            ServiceRecord    record = RecordAccess_Data.CreateRecordWithZeroItems();

            //
            attr = record.GetAttributeById(UniversalAttributeId.ServiceRecordHandle, null);
        }
Beispiel #7
0
        public void NonExistingAttrById()
        {
            ServiceAttribute attr;
            ServiceRecord    record = RecordAccess_Data.CreateRecordWithMultipleItems();

            //
            attr = record.GetAttributeById(UniversalAttributeId.ServiceRecordState);
        }
Beispiel #8
0
        public void OneMoveNextMoveNextFalseAndGetCurrent()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithOneItems();
            IEnumerator_ServiceAttribute etor = record.GetEnumerator();

            Assert.IsTrue(etor.MoveNext());
            Assert.IsFalse(etor.MoveNext());
            ServiceAttribute attr = (ServiceAttribute)etor.Current;
        }
Beispiel #9
0
        public void AttrByIdAndLangFake()
        {
            ServiceAttribute attr;
            ServiceRecord    record = RecordAccess_Data.CreateRecordWithZeroItems();
            //
            LanguageBaseItem langFake = new LanguageBaseItem(1, 2, 3);

            attr = record.GetAttributeById(UniversalAttributeId.ServiceRecordHandle, langFake);
        }
Beispiel #10
0
        public void MultipleAndDisposedCurrent()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();
            IEnumerator_ServiceAttribute etor = record.GetEnumerator();

            Assert.IsTrue(etor.MoveNext());
            RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0(etor.Current);
            etor.Dispose();
            ServiceAttribute attr = etor.Current;
        }
Beispiel #11
0
        public void MultipleMoveNextTimes3MoveNextFalse()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();
            IEnumerator_ServiceAttribute etor = record.GetEnumerator();

            Assert.IsTrue(etor.MoveNext());
            Assert.IsTrue(etor.MoveNext());
            Assert.IsTrue(etor.MoveNext());
            Assert.IsFalse(etor.MoveNext());
        }
Beispiel #12
0
        public void MultipleCurrent()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();
            IEnumerator_ServiceAttribute etor = record.GetEnumerator();

            try {
                ServiceAttribute obj = (ServiceAttribute)etor.Current;
                Assert.Fail("should have thrown!");
            } catch (InvalidOperationException) { }
        }
Beispiel #13
0
        public void ZeroForeach()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithZeroItems();
            int           i      = 0;

            foreach (ServiceAttribute attr in record)
            {
                ++i;
            }
            Assert.AreEqual(0, i, "Count!=loops");
        }
Beispiel #14
0
        public void MultipleForeachJustCount()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();
            int           i      = 0;

            foreach (ServiceAttribute attr in record)
            {
                ++i;
            }
            Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, i, "Count!=loops");
        }
Beispiel #15
0
        public void AccessAttrById()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();

            //
            Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, record.Count);
            //
            ServiceAttribute attr = record.GetAttributeById(UniversalAttributeId.ServiceRecordHandle);

            Assert.AreEqual(UniversalAttributeId.ServiceRecordHandle, attr.Id);
            Assert.AreEqual(ElementTypeDescriptor.UnsignedInteger, attr.Value.ElementTypeDescriptor);
            Assert.AreEqual(ElementType.UInt32, attr.Value.ElementType);
            Assert.AreEqual(66, attr.Value.Value);
        }
Beispiel #16
0
        public void AccessAttrByIndex0()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();

            //
            Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, record.Count);
            IList_ServiceAttributeId ids = record.AttributeIds;

            Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, ids.Count);
            Assert.AreEqual(UniversalAttributeId.ServiceRecordHandle, ids[0]);
            //
            ServiceAttribute attr = record.GetAttributeByIndex(0);

            RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0(attr);
        }
Beispiel #17
0
        public void OneMoveNextCurrentMoveNextFalseRepeatAfterReset()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithOneItems();
            IEnumerator_ServiceAttribute etor = record.GetEnumerator();

            Assert.IsTrue(etor.MoveNext());
            RecordAccess_Data.RecordWithOneItem_AssertIsAttributeAt0((ServiceAttribute)etor.Current);
            Assert.IsFalse(etor.MoveNext());
            //----
            Assert.IsFalse(etor.MoveNext());
            etor.Reset();
            Assert.IsTrue(etor.MoveNext());
            RecordAccess_Data.RecordWithOneItem_AssertIsAttributeAt0((ServiceAttribute)etor.Current);
            Assert.IsFalse(etor.MoveNext());
        }
Beispiel #18
0
        public void MultipleMoveNextCurrentMoveNextFalseRepeatAfterReset_NonGeneric()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();

            System.Collections.IEnumerator etor = ((System.Collections.IEnumerable)record).GetEnumerator();
            Assert.IsTrue(etor.MoveNext());
            RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0((ServiceAttribute)etor.Current);
            Assert.IsTrue(etor.MoveNext());
            RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt1((ServiceAttribute)etor.Current);
            Assert.IsTrue(etor.MoveNext());
            RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt2((ServiceAttribute)etor.Current);
            Assert.IsFalse(etor.MoveNext());
            //----
            Assert.IsFalse(etor.MoveNext());
            etor.Reset();
            Assert.IsTrue(etor.MoveNext());
            RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0((ServiceAttribute)etor.Current);
            Assert.IsTrue(etor.MoveNext());
            Assert.IsTrue(etor.MoveNext());
            Assert.IsFalse(etor.MoveNext());
        }
Beispiel #19
0
        public void MultipleForeach()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems();
            int           i      = 0;

            foreach (ServiceAttribute attr in record)
            {
                if (i == 0)
                {
                    RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0(attr);
                }
                else if (i == 1)
                {
                    RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt1(attr);
                }
                else if (i == 2)
                {
                    RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt2(attr);
                }
                ++i;
            }
            Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, i, "Count!=loops");
        }
Beispiel #20
0
        public void CreateWithZeroItems()
        {
            ServiceRecord record = RecordAccess_Data.CreateRecordWithZeroItems();

            RecordAccess_Data.RecordWithZeroItems_AssertIs(record);
        }
Beispiel #21
0
        public void CreateWithZeroItems_DefaultCtor()
        {
            ServiceRecord record = new ServiceRecord();

            RecordAccess_Data.RecordWithZeroItems_AssertIs(record);
        }