Exemple #1
0
        public void CannotGetTypeFromUnsupportedRequests()
        {
            // Arrange
            var request = new object();
            var sut     = new RequestMemberTypeResolver();

            // Act
            var canGetType = sut.TryGetMemberType(request, out _);

            // Assert
            Assert.False(canGetType);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }