Exemple #1
0
        public void Constructor_ExpectedValues()
        {
            // Call
            var converter = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            // Assert
            Assert.IsInstanceOf <TypeConverter>(converter);
        }
Exemple #2
0
        public void CanConvertTo_OtherType_ReturnFalse()
        {
            // Setup
            var converter = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            // Call
            bool canConvertTo = converter.CanConvertTo(typeof(object));

            // Assert
            Assert.IsFalse(canConvertTo);
        }
Exemple #3
0
        public void CanConvertTo_SupportedType_ReturnTrue(Type supportedType)
        {
            // Setup
            var converter = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            // Call
            bool canConvertTo = converter.CanConvertTo(supportedType);

            // Assert
            Assert.IsTrue(canConvertTo);
        }
Exemple #4
0
        public void ConvertFrom_InvalidValueType_ThrowsNotSupportedException()
        {
            // Setup
            var invalidValue = new object();
            var converter    = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            // Call
            TestDelegate call = () => converter.ConvertFrom(invalidValue);

            // Assert
            Assert.Throws <NotSupportedException>(call);
        }
Exemple #5
0
        public void ConvertFrom_VariousCases_ReturnExpecteConfigurationZoningBoundariesDeterminationType(ConfigurationZoningBoundariesDeterminationType expectedResult,
                                                                                                         object value)
        {
            // Setup
            var converter = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            // Call
            object result = converter.ConvertFrom(value);

            // Assert
            Assert.AreEqual(expectedResult, result);
        }
Exemple #6
0
        public void ConvertTo_InvalidDestinationType_ThrowsNotSupportedException()
        {
            // Setup
            var random    = new Random(21);
            var converter = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            // Call
            TestDelegate call = () => converter.ConvertTo(random.NextEnumValue <ConfigurationZoningBoundariesDeterminationType>(), typeof(object));

            // Assert
            Assert.Throws <NotSupportedException>(call);
        }
Exemple #7
0
        public void ConvertTo_VariousCases_ReturnExpectedResult(ConfigurationZoningBoundariesDeterminationType value,
                                                                object expectedResult)
        {
            // Setup
            var  converter     = new ConfigurationZoningBoundariesDeterminationTypeConverter();
            Type convertToType = expectedResult.GetType();

            // Call
            object result = converter.ConvertTo(value, convertToType);

            // Assert
            Assert.AreEqual(expectedResult, result);
        }
        /// <summary>
        /// Writes the <paramref name="zoningBoundariesDeterminationType"/> in XML format to file when it has a value.
        /// </summary>
        /// <param name="writer">The writer to use for writing.</param>
        /// <param name="elementName">The XML element name.</param>
        /// <param name="zoningBoundariesDeterminationType">The zoning boundaries determination type to write.</param>
        /// <exception cref="InvalidOperationException">Thrown when the <paramref name="writer"/>
        /// is closed.</exception>
        /// <exception cref="NotSupportedException">Thrown when the conversion of
        /// <paramref name="zoningBoundariesDeterminationType"/> cannot be performed.</exception>
        private static void WriteZoningBoundariesDeterminationTypeWhenContentAvailable(XmlWriter writer,
                                                                                       string elementName,
                                                                                       ConfigurationZoningBoundariesDeterminationType?zoningBoundariesDeterminationType)
        {
            if (!zoningBoundariesDeterminationType.HasValue)
            {
                return;
            }

            var typeConverter = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            writer.WriteElementString(elementName,
                                      typeConverter.ConvertToInvariantString(zoningBoundariesDeterminationType.Value));
        }
Exemple #9
0
        public void ConvertTo_InvalidConfigurationZoningBoundariesDeterminationType_ThrowsInvalidEnumArgumentException(Type convertToType)
        {
            // Setup
            const ConfigurationZoningBoundariesDeterminationType invalidValue = (ConfigurationZoningBoundariesDeterminationType)9999;
            var converter = new ConfigurationZoningBoundariesDeterminationTypeConverter();

            // Call
            TestDelegate call = () => converter.ConvertTo(invalidValue, convertToType);

            // Assert
            string expectedMessage = $"The value of argument 'value' ({invalidValue}) is invalid for Enum type '{nameof(ConfigurationZoningBoundariesDeterminationType)}'.";
            string parameterName   = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(call, expectedMessage).ParamName;

            Assert.AreEqual("value", parameterName);
        }