public void ReturnsValue_WhenValueIsSetInConstructor() { var testee = new Machine.Missable <string>(Value); testee.Value .Should().Be(Value); }
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*"); }
public void ReturnsNotMissing_WhenValueIsSetInConstructor() { var testee = new Machine.Missable <string>(Value); testee.IsMissing.Should().BeFalse(); }
public void ReturnsMissing_WhenNoValueIsSet() { var testee = new Machine.Missable <string>(); testee.IsMissing.Should().BeTrue(); }