public void Should_ReturnInquiryWithSpecifiedId_WhenIsDetailsRequested(int id) { //setup var inquiry = Builder<Inquiry>.CreateNew() .With(x => x.Id = id) .Build(); var mock = new Mock<IRepository>(); mock.Setup(z => z.Get<Inquiry>(id, x => x.Client, x => x.Source, x => x.Source.Sender, x => x.Comments, x => x.Assignee, x => x.Tags)).Returns(inquiry); var inquiriesController = new InquiriesController(mock.Object); //act var result = (Inquiry) inquiriesController.Details(id).Model; //assert Assert.That(result.Id, Is.EqualTo(id)); }