public SyntaxToken CreateName(ExceptionExpectancyAtAttributeLevel attribute, int clustersCount) { return(clustersCount > 1 || clustersCount == 1 && _doExceptionUnrelatedTCsExist ? CreateClusterTestMethodName(attribute) : _originalTestMethod.Identifier); }
public AssertUserMessageDecorator(IAssertExceptionBlockCreator blockCreator, ExceptionExpectancyAtAttributeLevel attribute) : base(blockCreator) { if (attribute == null) { throw new ArgumentNullException(nameof(attribute)); } _userMessage = attribute.UserMessage; }
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)); }
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; }