Esempio n. 1
0
        public void Remove_ShouldCall_OriginRemove()
        {
            var record = new SafeStartupRecord(_logger, _origin);

            record.Remove();

            _origin.Received().Remove();
        }
Esempio n. 2
0
        public void Create_ShouldCall_OriginCreate()
        {
            var record = new SafeStartupRecord(_logger, _origin);

            record.Create();

            _origin.Received().Create();
        }
Esempio n. 3
0
        public void Exists_ShouldThrow_WhenOriginThrows()
        {
            _origin.Exists().Throws(new Exception());
            var record = new SafeStartupRecord(_logger, _origin);

            Action action = () => record.Exists();

            action.Should().Throw <Exception>();
        }
Esempio n. 4
0
        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>();
        }
Esempio n. 5
0
        public void Valid_ShouldPass_Exception()
        {
            _origin.Valid().Throws(new Exception());
            var record = new SafeStartupRecord(_logger, _origin);

            Action action = () => record.Valid();

            action.Should().Throw <Exception>();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
        }