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.")); }
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")); }
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.")); }
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.")); }
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")); }
public void GetRowFromItemRowID_IndexGreaterThanValueLength() { var values = new[] { CreateObject() }; var rowIDProvider = new IndexBasedRowIDProvider(values); var row = rowIDProvider.GetRowFromItemRowID(values, "1"); Assert.That(row, Is.Null); }
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); }
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")); }
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])); }
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])); }
public void GetItemRowID() { var rowIDProvider = new IndexBasedRowIDProvider(new IBusinessObject[6]); Assert.That(rowIDProvider.GetItemRowID(new BocListRow(3, CreateObject())), Is.EqualTo("3")); }