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(); }
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); }
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); }