コード例 #1
0
        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);
        }