public void CannotGetTypeFromUnsupportedRequests() { // Arrange var request = new object(); var sut = new RequestMemberTypeResolver(); // Act var canGetType = sut.TryGetMemberType(request, out _); // Assert Assert.False(canGetType); }
public void CanGetTypeFromNullableField() { // Arrange var request = typeof(TestClass) .GetTypeInfo() .GetField(nameof(TestClass.NullableField)); var sut = new RequestMemberTypeResolver(); // Act var canGetType = sut.TryGetMemberType(request, out var memberType); // Assert Assert.True(canGetType); Assert.Equal(typeof(int), memberType); }
public void CanGetTypeFromParameter() { // Arrange var request = typeof(TestClass) .GetTypeInfo() .GetMethod(nameof(TestClass.MethodWithParameter)) .GetParameters()[0]; var sut = new RequestMemberTypeResolver(); // Act var canGetType = sut.TryGetMemberType(request, out var memberType); // Assert Assert.True(canGetType); Assert.Equal(typeof(int), memberType); }