public void ProcessInternalShouldNotProcessUsingArgumentDefinitionsWhenIdFromExpressionPresent() { // arrange var registrationMock = new Mock <IHateoasRegistration <Person> >(); _idFromExpressionProcessorMock.Setup(p => p.Process(It.IsAny <IHateoasRegistration <Person> >(), It.IsAny <ILinkBuilder>(), It.IsAny <object>())).Returns(true); _templateArgumentsProcessorMock.Setup(p => p.Process(It.IsAny <IHateoasRegistration <Person> >(), It.IsAny <ILinkBuilder>(), It.IsAny <object>())).Returns(true); // act _handler.ProcessInternal(registrationMock.Object, _linkBuilderMock.Object, _person); // assert _idFromExpressionProcessorMock.Verify(p => p.Process(registrationMock.Object, _linkBuilderMock.Object, _person), Times.Once); _templateArgumentsProcessorMock.Verify(p => p.Process(registrationMock.Object, _linkBuilderMock.Object, _person), Times.Once); }