public void CanProcessShouldBeTrueWhenAllPrerequisitesHaveBeenMet()
        {
            // arrange
            var registrationMock = new Mock <IHateoasRegistration <Person> >(MockBehavior.Strict);

            _argumentsDefinitionsProcessorMock.Setup(p => p.CanProcess(It.IsAny <IHateoasRegistration <Person> >(), It.IsAny <ILinkBuilder>())).Returns(true);
            _templateArgumentsProcessorMock.Setup(p => p.CanProcess(It.IsAny <IHateoasRegistration <Person> >(), It.IsAny <ILinkBuilder>())).Returns(true);
            _idFromExpressionProcessorMock.Setup(p => p.CanProcess(It.IsAny <IHateoasRegistration <Person> >(), It.IsAny <ILinkBuilder>())).Returns(true);

            // act & assert
            _handler.CanProcess(registrationMock.Object, _linkBuilderMock.Object).Should().BeTrue();
        }