public void TestGetSetValueTyped_NoSuchColumn() { var column = new Mock <IColumnDescriptor <long> >().Object; var anotherColumn = new Mock <IColumnDescriptor <long> >().Object; var entry = new Mock <IReadOnlyLogEntry>(); var view = new ReadOnlyLogEntryView(entry.Object, column); new Action(() => view.GetValue(anotherColumn)).Should().Throw <NoSuchColumnException>(); entry.Verify(x => x.GetValue <long>(It.IsAny <IColumnDescriptor <long> >()), Times.Never); }
public void TestGetSetValueTyped_ColumnAvailable() { var column = new Mock <IColumnDescriptor <long> >().Object; var entry = new Mock <IReadOnlyLogEntry>(); var view = new ReadOnlyLogEntryView(entry.Object, column); entry.Setup(x => x.GetValue(column)).Returns(342L); view.GetValue(column).Should().Be(342L); entry.Verify(x => x.GetValue <long>(column), Times.Once); }