BinaryStudio.ClientManager.WebUi.Controllers.ClientsController.Details C# (CSharp) Метод

Details() публичный Метод

public Details ( int id ) : System.Web.Mvc.ViewResult
id int
Результат System.Web.Mvc.ViewResult
        public ViewResult Details(int id)
        {
            return View(new ClientDetailsViewModel
            {
                Client = repository.Get<Person>(id),
                Inquiries = repository.Query<Inquiry>().Where(x => x.Client.Id == id)
            });
        }

Usage Example

        public void ShouldNot_ReturnNullAndShouldCallMethodGetOfIRepository_WhenRequestedDetails()
        {
            // arrange
            var returnedClient = new Person
            {
                Id = 1,
                Role=PersonRole.Client
            };
            var repository = Substitute.For<IRepository>();
            repository.Get<Person>(1).Returns(returnedClient);
            repository.Query<Inquiry>().Returns(new[] {new Inquiry {Client = returnedClient}}.AsQueryable());
            var clientController = new ClientsController(repository);

            // act
            var viewModel = clientController.Details(1).Model as ClientDetailsViewModel;

            // assert
            viewModel.Should().NotBeNull();
            repository.Received().Get<Person>(1);
        }