public void GetAsyncReactiveCommandTypeArgumentsWhenNull()
        {
            var mock = new AsyncReactiveCommandFixtureMock();

            var nullPropertyInfo = typeof(AsyncReactiveCommandFixtureMock).GetProperty("NullProperty");
            var nullProperty     = nullPropertyInfo.GetValue(mock);

            Assert.Throws <ArgumentNullException>(() => nullProperty.GetAsyncReactiveCommandTypeArguments());
        }
        public void GetAsyncReactiveCommandTypeArgumentsWhenClass()
        {
            var mock = new AsyncReactiveCommandFixtureMock();

            var classPropertyInfo  = typeof(AsyncReactiveCommandFixtureMock).GetProperty("ClassProperty");
            var classeProperty     = classPropertyInfo.GetValue(mock);
            var classTypeArguments = classeProperty.GetAsyncReactiveCommandTypeArguments();

            Assert.NotNull(classTypeArguments);
            Assert.Single(classTypeArguments);
            Assert.Equal(typeof(object), classTypeArguments[0]);
        }