public void GetQueryPropertyName_No_Attribute() { // arrange var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict); var provider = new ApiProvider(adapterMock.Object); // act var result = provider.GetQueryPropertyName <QueryPropertyTestObject>("Property1"); // assert Assert.Null(result); }
public void GetQueryPropertyName_Null_PropertyName_Throws() { // arrange var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict); var provider = new ApiProvider(adapterMock.Object); // act, assert var result = Assert.Throws <ArgumentNullException>(() => provider.GetQueryPropertyName <QueryPropertyTestObject>(null)); Assert.Equal("propertyName", result.ParamName); }
public void GetQueryPropertyName_Exist() { // arrange const string QUERY_PROPERTY_NAME = "queryproperty2"; var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict); var provider = new ApiProvider(adapterMock.Object); // act var result = provider.GetQueryPropertyName <QueryPropertyTestObject>("Property2"); // assert Assert.Equal(QUERY_PROPERTY_NAME, result); }