Пример #1
0
        public void RemoveRow_BeyondEndOfList()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[6]);

            Assert.That(
                () => rowIDProvider.RemoveRow(new BocListRow(7, CreateObject())),
                Throws.InvalidOperationException.With.Message.StartsWith("Tried to remove row at index 7 but the current length of the row collection is 6."));
        }
Пример #2
0
        public void AddRow_AtEndOfList()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[6]);

            rowIDProvider.AddRow(new BocListRow(6, CreateObject()));

            Assert.That(rowIDProvider.GetItemRowID(new BocListRow(6, CreateObject())), Is.EqualTo("6"));
        }
Пример #3
0
        public void GetRowFromItemRowID_InvalidRowIDFormat_ThrowsFormatException()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[0]);

            Assert.That(
                () => rowIDProvider.GetRowFromItemRowID(new IBusinessObject[0], "x"),
                Throws.TypeOf <FormatException>().With.Message.EqualTo("RowID 'x' could not be parsed as an integer."));
        }
Пример #4
0
        public void GetItemRowID_BeyondEndOfList()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[6]);

            Assert.That(
                () => rowIDProvider.GetItemRowID(new BocListRow(6, CreateObject())),
                Throws.InvalidOperationException
                .With.Message.StartsWith("Tried to retrieve the ID for the row at index 6 but the current length of the row collection is 6."));
        }
Пример #5
0
        public void RemoveRow()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[6]);

            rowIDProvider.RemoveRow(new BocListRow(3, CreateObject()));

            Assert.That(rowIDProvider.GetItemRowID(new BocListRow(2, CreateObject())), Is.EqualTo("2"));
            Assert.That(rowIDProvider.GetItemRowID(new BocListRow(3, CreateObject())), Is.EqualTo("4"));
            Assert.That(rowIDProvider.GetItemRowID(new BocListRow(4, CreateObject())), Is.EqualTo("5"));
        }
Пример #6
0
        public void GetRowFromItemRowID_IndexGreaterThanValueLength()
        {
            var values = new[]
            {
                CreateObject()
            };
            var rowIDProvider = new IndexBasedRowIDProvider(values);

            var row = rowIDProvider.GetRowFromItemRowID(values, "1");

            Assert.That(row, Is.Null);
        }
Пример #7
0
        public void GetRowFromItemRowID_ValueLengthDiffersFromInitialization()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[2]);
            var values        = new[]
            {
                CreateObject(),
                CreateObject(),
                CreateObject()
            };

            var row = rowIDProvider.GetRowFromItemRowID(values, "1");

            Assert.That(row, Is.Null);
        }
Пример #8
0
        public void SerializeAndDeserialize()
        {
            var obj = new IndexBasedRowIDProvider(new IBusinessObject[6]);

            obj.RemoveRow(new BocListRow(3, CreateObject()));
            obj.AddRow(new BocListRow(3, CreateObject()));

            var deseralizedObject = Serializer.SerializeAndDeserialize(obj);

            Assert.That(deseralizedObject, Is.Not.SameAs(obj));
            Assert.That(deseralizedObject.GetItemRowID(new BocListRow(2, CreateObject())), Is.EqualTo("2"));
            Assert.That(deseralizedObject.GetItemRowID(new BocListRow(3, CreateObject())), Is.EqualTo("6"));
            Assert.That(deseralizedObject.GetItemRowID(new BocListRow(4, CreateObject())), Is.EqualTo("4"));
        }
Пример #9
0
        public void GetRowFromItemRowID()
        {
            var values = new[]
            {
                CreateObject(),
                CreateObject(),
                CreateObject()
            };
            var rowIDProvider = new IndexBasedRowIDProvider(values);

            var row = rowIDProvider.GetRowFromItemRowID(values, "1");

            Assert.That(row.Index, Is.EqualTo(1));
            Assert.That(row.BusinessObject, Is.SameAs(values[1]));
        }
Пример #10
0
        public void GetItemRowID_GetRowFromItemRowID()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[3]);
            var rowID         = rowIDProvider.GetItemRowID(new BocListRow(1, CreateObject()));

            var values = new[]
            {
                CreateObject(),
                CreateObject(),
                CreateObject()
            };

            var row = rowIDProvider.GetRowFromItemRowID(values, rowID);

            Assert.That(row.Index, Is.EqualTo(1));
            Assert.That(row.BusinessObject, Is.SameAs(values[1]));
        }
Пример #11
0
        public void GetItemRowID()
        {
            var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[6]);

            Assert.That(rowIDProvider.GetItemRowID(new BocListRow(3, CreateObject())), Is.EqualTo("3"));
        }