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(); }