public void GetNullableInt32_Should_Return_Null_When_IsDbNull_Returns_True() { var mockDataReader = new Mock <IDataReader>(); mockDataReader.Setup(x => x.GetOrdinal("int32")).Returns(12); mockDataReader.Setup(x => x.IsDBNull(12)).Returns(true); mockDataReader.Setup(x => x.GetInt32(12)); var sut = new OptimizedDataReader(mockDataReader.Object); var result = sut.GetNullableInt32("int32"); Assert.Null(result); mockDataReader.Verify(x => x.GetOrdinal("int32"), Times.Once); mockDataReader.Verify(x => x.IsDBNull(12), Times.Once); mockDataReader.Verify(x => x.GetInt32(12), Times.Never); }
public void GetNullableInt32_Should_Return_Value_When_IsDbNull_Returns_False() { const int fakeResult = int.MaxValue; var mockDataReader = new Mock <IDataReader>(); mockDataReader.Setup(x => x.GetOrdinal("int32")).Returns(12); mockDataReader.Setup(x => x.IsDBNull(12)).Returns(false); mockDataReader.Setup(x => x.GetInt32(12)).Returns(fakeResult); var sut = new OptimizedDataReader(mockDataReader.Object); var result = sut.GetNullableInt32("int32"); Assert.Equal(fakeResult, result); mockDataReader.Verify(x => x.GetOrdinal("int32"), Times.Once); mockDataReader.Verify(x => x.IsDBNull(12), Times.Once); mockDataReader.Verify(x => x.GetInt32(12), Times.Once); }