Example #1
0
        public void Start_ShouldBeSuccess_WhenOriginThrows_ServiceAlreadyRunning()
        {
            // Arrange
            var exception = new InvalidOperationException("", new Win32Exception(ServiceAlreadyRunning));

            _origin.Start().Throws(exception);
            var subject = new SafeService(_origin);
            // Act
            var result = subject.Start();

            // Assert
            result.Success.Should().BeTrue();
        }
Example #2
0
        public void Start_ShouldBe_Origin_Start()
        {
            // Arrange
            var expected = Result.Ok();

            _origin.Start().Returns(expected);
            var subject = new SafeService(_origin);
            // Act
            var result = subject.Start();

            // Assert
            result.Should().BeSameAs(expected);
        }
Example #3
0
        public void Start_ShouldBeFailure_WhenOriginThrows_ExpectedException(Type exceptionType)
        {
            // Arrange
            var exception = (Exception)Activator.CreateInstance(exceptionType);

            _origin.Start().Throws(exception);
            var subject = new SafeService(_origin);
            // Act
            var result = subject.Start();

            // Assert
            result.Failure.Should().BeTrue();
            result.Exception.Should().BeSameAs(exception);
        }