Пример #1
0
        public void ReturnsValue_WhenValueIsSetInConstructor()
        {
            var testee = new Machine.Missable <string>(Value);

            testee.Value
            .Should().Be(Value);
        }
Пример #2
0
        public void ThrowsExceptionOnAccessingValue_WhenValueIsNotSet()
        {
            var testee = new Machine.Missable <string>();

            // ReSharper disable once UnusedVariable
            Action action = () => { string v = testee.Value; };

            action.Should().Throw <InvalidOperationException>()
            .WithMessage("*missing*");
        }
Пример #3
0
        public void ReturnsNotMissing_WhenValueIsSetInConstructor()
        {
            var testee = new Machine.Missable <string>(Value);

            testee.IsMissing.Should().BeFalse();
        }
Пример #4
0
        public void ReturnsMissing_WhenNoValueIsSet()
        {
            var testee = new Machine.Missable <string>();

            testee.IsMissing.Should().BeTrue();
        }