public void GetOutputValue_ShouldReturnValueFromDataParameter() { //ARRANGE const string parameterName = "testParameterName"; var parameter = new SpecifiedParameter(parameterName); const int value = 5; IDbDataParameter dataParameter = A.Fake <IDbDataParameter>(); dataParameter.CallsTo(x => x.Value) .Returns(value); //ACT parameter.SetParameter(dataParameter); var valueFromParameter = parameter.GetOutputValue <int>(); //ASSERT Assert.AreEqual(value, valueFromParameter); dataParameter.CallsTo(x => x.Value) .MustHaveHappened(Repeated.Exactly.Once); }