public void WhenConstructedThenInitialized()
        {
            // Arrange

            // Act
            var actual = new ObjectRefToBooleanConverter();

            // Assert
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.WhenNotNull);
            Assert.IsFalse(actual.WhenNull);
        }
        public void WhenConstructedThenInitialized()
        {
            // Arrange

            // Act
            var actual = new ObjectRefToBooleanConverter();

            // Assert
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.WhenNotNull);
            Assert.IsFalse(actual.WhenNull);
        }
        public void WhenConvertBackCalledThenExceptionThrown()
        {
            // Arrange
            var value = true;
            var converterParameter = new object();

            var target = new ObjectRefToBooleanConverter();

            // Act
            var actual = target.ConvertBack(value, typeof(DummyEnum), converterParameter, CultureInfo.InvariantCulture);

            // Assert
        }
        public void WhenConvertBackCalledThenExceptionThrown()
        {
            // Arrange
            var value = true;
            var converterParameter = new object();

            var target = new ObjectRefToBooleanConverter();

            // Act
            var actual = target.ConvertBack(value, typeof(DummyEnum), converterParameter, CultureInfo.InvariantCulture);

            // Assert
        }
        public void WhenWhenNullSetThenValueUpdated()
        {
            // Arrange
            var expected = true;

            var target = new ObjectRefToBooleanConverter();

            // Act
            target.WhenNull = expected;
            var actual = target.WhenNull;

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void WhenConvertCalledWithNullValueThenWhenNullReturned()
        {
            // Arrange
            var expected = true;

            var value = (object)null;

            var target = new ObjectRefToBooleanConverter();
            target.WhenNotNull = false;
            target.WhenNull = true;

            // Act
            var actual = target.Convert(value, typeof(bool), null, CultureInfo.InvariantCulture);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void WhenConvertCalledWithNullValueThenWhenNullReturned()
        {
            // Arrange
            var expected = true;

            var value = (object)null;

            var target = new ObjectRefToBooleanConverter();

            target.WhenNotNull = false;
            target.WhenNull    = true;

            // Act
            var actual = target.Convert(value, typeof(bool), null, CultureInfo.InvariantCulture);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void WhenWhenNotNullSetThenValueUpdated()
        {
            // Arrange
            var expected = false;

            var target = new ObjectRefToBooleanConverter();

            // Act
            target.WhenNotNull = expected;
            var actual = target.WhenNotNull;

            // Assert
            Assert.AreEqual(expected, actual);
        }