Beispiel #1
0
 public SyntaxToken CreateName(ExceptionExpectancyAtAttributeLevel attribute, int clustersCount)
 {
     return(clustersCount > 1 ||
            clustersCount == 1 && _doExceptionUnrelatedTCsExist
         ? CreateClusterTestMethodName(attribute)
         : _originalTestMethod.Identifier);
 }
Beispiel #2
0
        public AssertUserMessageDecorator(IAssertExceptionBlockCreator blockCreator,
                                          ExceptionExpectancyAtAttributeLevel attribute) : base(blockCreator)
        {
            if (attribute == null)
            {
                throw new ArgumentNullException(nameof(attribute));
            }

            _userMessage = attribute.UserMessage;
        }
Beispiel #3
0
            private SyntaxToken CreateClusterTestMethodName(ExceptionExpectancyAtAttributeLevel attribute)
            {
                var exceptionTypeName = attribute.AssertedExceptionType.ToString().Split('.').Last();
                var proposedName      = $"{_originalTestMethod.Identifier}_ShouldThrow{exceptionTypeName}";

                _methodNamesCount.TryGetValue(proposedName, out int actualMethodCount);
                _methodNamesCount[proposedName] = ++actualMethodCount;

                return(actualMethodCount == 1
                    ? SyntaxFactory.ParseToken(proposedName)
                    : SyntaxFactory.ParseToken(proposedName + actualMethodCount));
            }
Beispiel #4
0
 private BlockSyntax CreateAssertedBlock(ExceptionExpectancyAtAttributeLevel exceptionExpectancy)
 {
     return(exceptionExpectancy.GetAssertExceptionBlockCreator()
            .Create(_method, exceptionExpectancy.AssertedExceptionType).WithAdditionalAnnotations(Formatter.Annotation));
 }
 public AssertExceptionMessageDecorator(IAssertExceptionBlockCreator blockCreator,
                                        ExceptionExpectancyAtAttributeLevel attribute) : base(blockCreator)
 {
     _attribute = attribute;
 }