Example #1
0
        public void DefineIntro_Save_Method_With_No_Parameters_Call_With_Reflection_Exception_Thrown_Test()
        {
            // Arrange
            object[] parametersOutRanged = { null, null };
            var      defineIntro         = new DefineIntro();
            var      methodName          = "Save";

            // Act
            var saveMethodInfo1 = defineIntro.GetType().GetMethod(methodName);
            var saveMethodInfo2 = defineIntro.GetType().GetMethod(methodName);
            var returnType1     = saveMethodInfo1.ReturnType;
            var returnType2     = saveMethodInfo2.ReturnType;

            // Assert
            parametersOutRanged.ShouldNotBeNull();
            returnType1.ShouldNotBeNull();
            returnType2.ShouldNotBeNull();
            returnType1.ShouldBe(returnType2);
            defineIntro.ShouldNotBeNull();
            saveMethodInfo1.ShouldNotBeNull();
            saveMethodInfo2.ShouldNotBeNull();
            saveMethodInfo1.ShouldBe(saveMethodInfo2);
            Should.Throw <Exception>(actual: () => saveMethodInfo1.Invoke(defineIntro, parametersOutRanged));
            Should.Throw <Exception>(actual: () => saveMethodInfo2.Invoke(defineIntro, parametersOutRanged));
            Should.Throw <TargetParameterCountException>(actual: () => saveMethodInfo1.Invoke(defineIntro, parametersOutRanged));
            Should.Throw <TargetParameterCountException>(actual: () => saveMethodInfo2.Invoke(defineIntro, parametersOutRanged));
        }
Example #2
0
        public void DefineIntro_ErrorMessage_Property_String_Type_Verify_Test()
        {
            // Arrange
            var defineIntro = new DefineIntro();

            defineIntro.ErrorMessage = Fixture.Create <string>();
            var stringType = defineIntro.ErrorMessage.GetType();

            // Act
            var isTypeString  = typeof(string) == stringType;
            var isTypeInt     = typeof(int) == stringType;
            var isTypeDecimal = typeof(decimal) == stringType;
            var isTypeLong    = typeof(long) == stringType;
            var isTypeBool    = typeof(bool) == stringType;
            var isTypeDouble  = typeof(double) == stringType;
            var isTypeFloat   = typeof(float) == stringType;

            // Assert
            isTypeString.ShouldBeTrue();
            isTypeInt.ShouldBeFalse();
            isTypeDecimal.ShouldBeFalse();
            isTypeLong.ShouldBeFalse();
            isTypeBool.ShouldBeFalse();
            isTypeDouble.ShouldBeFalse();
            isTypeFloat.ShouldBeFalse();
        }
Example #3
0
        public void DefineIntro_Initialize_Method_No_Parameters_Simple_Call_Test()
        {
            // Arrange
            var defineIntro = new DefineIntro();

            // Act, Assert
            Should.NotThrow(action: () => defineIntro.Initialize());
        }
Example #4
0
        public void DefineIntro_Class_Invalid_Property_SurveyIDNotPresent_Access_Using_Reflexion_Doesnt_Throw_Exception_Test()
        {
            // Arrange
            const string propertyNameSurveyId = "SurveyIDNotPresent";
            var          defineIntro          = new DefineIntro();

            // Act , Assert
            Should.NotThrow(action: () => defineIntro.GetType().GetProperty(propertyNameSurveyId));
        }
Example #5
0
        public void DefineIntro_Initialize_Method_No_Parameters_2_Calls_Test()
        {
            // Arrange
            var defineIntro = new DefineIntro();

            // Act
            Action initialize = () => defineIntro.Initialize();

            // Assert
            Should.NotThrow(action: () => initialize.Invoke());
        }
Example #6
0
        public void DefineIntro_ErrorMessage_Property_Is_Present_In_Class_As_Public_Test()
        {
            // Arrange
            const string propertyNameErrorMessage = "ErrorMessage";
            var          defineIntro  = new DefineIntro();
            var          propertyInfo = defineIntro.GetType().GetProperty(propertyNameErrorMessage);

            // Act
            var canRead = propertyInfo.CanRead;

            // Assert
            propertyInfo.ShouldNotBeNull();
            canRead.ShouldBeTrue();
        }
Example #7
0
        public void DefineIntro_Class_All_Properties_Getter_Settter_Test()
        {
            // Arrange
            var defineIntro  = new DefineIntro();
            var surveyId     = Fixture.Create <int>();
            var errorMessage = Fixture.Create <string>();

            // Act
            defineIntro.SurveyID     = surveyId;
            defineIntro.ErrorMessage = errorMessage;

            // Assert
            defineIntro.SurveyID.ShouldBe(surveyId);
            defineIntro.ErrorMessage.ShouldBe(errorMessage);
        }
Example #8
0
        public void DefineIntro_Initialize_Method_With_No_Parameters_Call_With_Reflection_Test()
        {
            // Arrange
            var defineIntro = new DefineIntro();
            var methodName  = "Initialize";

            // Act
            var initializeMethodInfo1 = defineIntro.GetType().GetMethod(methodName);
            var initializeMethodInfo2 = defineIntro.GetType().GetMethod(methodName);
            var returnType1           = initializeMethodInfo1.ReturnType;
            var returnType2           = initializeMethodInfo2.ReturnType;

            // Assert
            defineIntro.ShouldNotBeNull();
            initializeMethodInfo1.ShouldNotBeNull();
            initializeMethodInfo2.ShouldNotBeNull();
            initializeMethodInfo1.ShouldBe(initializeMethodInfo2);
            returnType1.ShouldNotBeNull();
            returnType2.ShouldNotBeNull();
            returnType1.ShouldBe(returnType2);
            Should.NotThrow(action: () => initializeMethodInfo1.Invoke(defineIntro, null));
        }
Example #9
0
        public void DefineIntro_SurveyID_Property_Int_Type_Verify_Test()
        {
            // Arrange
            var defineIntro = new DefineIntro();

            defineIntro.SurveyID = Fixture.Create <int>();
            var intType = defineIntro.SurveyID.GetType();

            // Act
            var isTypeInt             = typeof(int) == intType;
            var isTypeNullableInt     = typeof(int?) == intType;
            var isTypeString          = typeof(string) == intType;
            var isTypeDecimal         = typeof(decimal) == intType;
            var isTypeLong            = typeof(long) == intType;
            var isTypeBool            = typeof(bool) == intType;
            var isTypeDouble          = typeof(double) == intType;
            var isTypeFloat           = typeof(float) == intType;
            var isTypeDecimalNullable = typeof(decimal?) == intType;
            var isTypeLongNullable    = typeof(long?) == intType;
            var isTypeBoolNullable    = typeof(bool?) == intType;
            var isTypeDoubleNullable  = typeof(double?) == intType;
            var isTypeFloatNullable   = typeof(float?) == intType;

            // Assert
            isTypeInt.ShouldBeTrue();
            isTypeString.ShouldBeFalse();
            isTypeNullableInt.ShouldBeFalse();
            isTypeDecimal.ShouldBeFalse();
            isTypeLong.ShouldBeFalse();
            isTypeBool.ShouldBeFalse();
            isTypeDouble.ShouldBeFalse();
            isTypeFloat.ShouldBeFalse();
            isTypeDecimalNullable.ShouldBeFalse();
            isTypeLongNullable.ShouldBeFalse();
            isTypeBoolNullable.ShouldBeFalse();
            isTypeDoubleNullable.ShouldBeFalse();
            isTypeFloatNullable.ShouldBeFalse();
        }