public void GetReactiveCommandTypeArgumentsWhenNull()
        {
            var mock = new ReactiveCommandFixtureMock();

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

            Assert.Throws <ArgumentNullException>(() => nullProperty.GetReactiveCommandTypeArguments());
        }
        public void GetReactiveCommandTypeArgumentsWhenClass()
        {
            var mock = new ReactiveCommandFixtureMock();

            var classPropertyInfo  = typeof(ReactiveCommandFixtureMock).GetProperty("ClassProperty");
            var classeProperty     = classPropertyInfo.GetValue(mock);
            var classTypeArguments = classeProperty.GetReactiveCommandTypeArguments();

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