public void FuzzType_ITestInterface_IsNotNull()
        {
            var result = ObjectFuzzer.FuzzType <ITestInterface>();

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Property, Is.Not.Null);
        }
 public void FuzzType_IUnImplementedInterface_ThrowsArgumentException()
 {
     Assert.That(() => ObjectFuzzer.FuzzType <IUnImplementedInterface>(), Throws.ArgumentException);
 }
 public void FuzzType_TypeWithNoParameterlessConstructor_ThrowsArgumentException()
 {
     Assert.That(() => ObjectFuzzer.FuzzType <TypeWithNoParameterlessConstructor>(), Throws.ArgumentException);
 }
        public void FuzzType_Enum_IsValidEnumValue()
        {
            var result = ObjectFuzzer.FuzzType <TestEnum>();

            Assert.That(Enum.GetValues(typeof(TestEnum)), Contains.Item(result));
        }
        public void FuzzType_NullableInteger_IsNotNull()
        {
            var result = ObjectFuzzer.FuzzType <int?>();

            Assert.That(result, Is.Not.Null);
        }
        public void FuzzType_String_IsNotNull()
        {
            var result = ObjectFuzzer.FuzzType <string>();

            Assert.That(result, Is.Not.Null);
        }