コード例 #1
0
        public void HandlerShouldSetTemplateFlag()
        {
            // arrange
            var expressionMock = new Mock <IHateoasExpression <Person> >();

            expressionMock.SetupGet(e => e.Template).Returns(true);

            var registrationMock = new Mock <IHateoasRegistration <Person> >(MockBehavior.Strict);

            registrationMock.SetupGet(r => r.ArgumentDefinitions).Returns(new Expression <Func <Person, object> >[] { p => p.Id });
            registrationMock.SetupGet(r => r.Expression).Returns(expressionMock.Object);

            _linkBuilderMock.SetupSet(lb => lb.IsTemplate = true);

            // act
            _handler.ProcessInternal(registrationMock.Object, _linkBuilderMock.Object, _person);

            // assert
            _linkBuilderMock.VerifySet(lb => lb.IsTemplate = true, Times.Once);
        }