public void Remove_ShouldCall_OriginRemove() { var record = new SafeStartupRecord(_logger, _origin); record.Remove(); _origin.Received().Remove(); }
public void Create_ShouldCall_OriginCreate() { var record = new SafeStartupRecord(_logger, _origin); record.Create(); _origin.Received().Create(); }
public void Exists_ShouldThrow_WhenOriginThrows() { _origin.Exists().Throws(new Exception()); var record = new SafeStartupRecord(_logger, _origin); Action action = () => record.Exists(); action.Should().Throw <Exception>(); }
public void Remove_ShouldPass_Exception() { _origin.When(x => x.Remove()).Do(_ => throw new Exception()); var record = new SafeStartupRecord(_logger, _origin); Action action = () => record.Remove(); action.Should().Throw <Exception>(); }
public void Valid_ShouldPass_Exception() { _origin.Valid().Throws(new Exception()); var record = new SafeStartupRecord(_logger, _origin); Action action = () => record.Valid(); action.Should().Throw <Exception>(); }
public void Valid_ShouldReturn_OriginValid(bool value) { _origin.Valid().Returns(value); var record = new SafeStartupRecord(_logger, _origin); var result = record.Valid(); _origin.Received().Valid(); result.Should().Be(value); }
public void Exists_ShouldReturn_OriginExists(bool value) { _origin.Exists().Returns(value); var record = new SafeStartupRecord(_logger, _origin); var result = record.Exists(); _origin.Received().Exists(); result.Should().Be(value); }
public void Remove_ShouldSuppress_RegistryAccessException(Type exceptionType) { var exception = (Exception)Activator.CreateInstance(exceptionType); _origin.When(x => x.Remove()).Do(_ => throw exception); var record = new SafeStartupRecord(_logger, _origin); Action action = () => record.Remove(); action.Should().NotThrow(); }
public void Valid_ShouldReturnFalse_WhenOriginThrows_RegistryAccessException(Type exceptionType) { var exception = (Exception)Activator.CreateInstance(exceptionType); _origin.Valid().Throws(exception); var record = new SafeStartupRecord(_logger, _origin); var result = record.Valid(); result.Should().Be(false); }