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