public void IsErrorMessageNeeded_returns_false_Convert_returns_empty_string()
        {
            var converter = new ChipIdNotUnicErrorMessageConverter();
            var values    = new object[] { true };

            var result = converter.Convert(values, null, null, null);

            Assert.Equal(string.Empty, result);
        }
        public void Convert_values_false_IEnumerableOfRunner_returns_ErrorMessage()
        {
            var converter = new ChipIdNotUnicErrorMessageConverter();
            var runners   = new List <Runner>
            {
                new Runner {
                    ChipId = "0123456789"
                },
                new Runner {
                    ChipId = "0123456789"
                }
            };
            var values = new object[] { false, runners };

            var result = converter.Convert(values, null, null, null);

            Assert.NotNull(result);
            Assert.True(result is string);
            var message = result as string;

            Assert.StartsWith("Die Chip Ids müssen eindeutig sein!", message);
            Assert.Contains("Folgende Läufer haben die gleiche Chip Id: ", message);
            Assert.Contains("0123456789", message);
        }
        public void Convert_values_null_NullReferenceException()
        {
            var converter = new ChipIdNotUnicErrorMessageConverter();

            Assert.Throws <NullReferenceException>(() => converter.Convert(null, null, null, null));
        }