Esempio n. 1
0
        public void GivenAValidErrorObject_WhenFailureIsInvoked_ThenErrorIsTheSameAsErrorObject()
        {
            var testData = new TestErrorClass();
            var result   = Result <TestSuccessClass, TestErrorClass> .Failure(testData);

            result.Error.Should().Be(testData);
        }
Esempio n. 2
0
        public void GivenAValidErrorObject_WhenFailureIsInvoked_ThenAttemptingToAccessTheValuePropertyThrows()
        {
            var testData = new TestErrorClass();
            var result   = Result <TestSuccessClass, TestErrorClass> .Failure(testData);

            Assert.Throws <InvalidOperationException>(() => result.Value);
        }
Esempio n. 3
0
        public void GivenAValidErrorObject_WhenFailureIsInvoked_ThenIsSuccessPropertyIsFalse()
        {
            var testData = new TestErrorClass();
            var result   = Result <TestSuccessClass, TestErrorClass> .Failure(testData);

            result.IsSuccess.Should().BeFalse();
        }