public void GivenAValidErrorObject_WhenFailureIsInvoked_ThenErrorIsTheSameAsErrorObject() { var testData = new TestErrorClass(); var result = Result <TestSuccessClass, TestErrorClass> .Failure(testData); result.Error.Should().Be(testData); }
public void GivenAValidErrorObject_WhenFailureIsInvoked_ThenAttemptingToAccessTheValuePropertyThrows() { var testData = new TestErrorClass(); var result = Result <TestSuccessClass, TestErrorClass> .Failure(testData); Assert.Throws <InvalidOperationException>(() => result.Value); }
public void GivenAValidErrorObject_WhenFailureIsInvoked_ThenIsSuccessPropertyIsFalse() { var testData = new TestErrorClass(); var result = Result <TestSuccessClass, TestErrorClass> .Failure(testData); result.IsSuccess.Should().BeFalse(); }