示例#1
0
        public void ToString_FailureMessageIsNotEmpty_ExpectResultStringContainsSourceFailureMessage(
            SomeFailureCode failureCode,
            string failureMessage)
        {
            var sourceFailure = new Failure <SomeFailureCode>(failureCode, failureMessage);
            var actual        = sourceFailure.ToString();

            Assert.Contains(failureMessage, actual, StringComparison.InvariantCulture);
        }
示例#2
0
        public void Create_SourceFailureMessageIsNotNull_ExpectFailureCodeAndMessageAreEqualToSource(
            SomeFailureCode sourceFailureCode,
            string sourceFailureMessage)
        {
            var actual   = Failure.Create(sourceFailureCode, sourceFailureMessage);
            var expected = new Failure <SomeFailureCode>(sourceFailureCode, sourceFailureMessage);

            Assert.Equal(expected, actual);
        }
示例#3
0
        public void MapFailureCode_SourceIsDefault_ExpectFailureCodeIsMappedAndFailureMessageIsEmpty(
            SomeFailureCode mappedFailureCode)
        {
            var source = default(Failure <int>);

            var actual   = source.MapFailureCode(_ => mappedFailureCode);
            var expected = new Failure <SomeFailureCode>(mappedFailureCode, EmptyString);

            Assert.Equal(expected, actual);
        }
示例#4
0
        public void MapFailureCode_SourceFailureMessageIsNotNull_ExpectFailureCodeIsMappedAndFailureMessageIsEqualToSource(
            SomeFailureCode sourceFailureCode,
            string sourceFailureMessage,
            int mappedFailureCode)
        {
            var source = new Failure <SomeFailureCode>(sourceFailureCode, sourceFailureMessage);

            var actual   = source.MapFailureCode(_ => mappedFailureCode);
            var expected = new Failure <int>(mappedFailureCode, sourceFailureMessage);

            Assert.Equal(expected, actual);
        }