public async Task <ActionResult> GetNameofSportsGroundFilter(string nameofSportsGround)
        {
            var presenter = new NameFaclityListPresenter();
            await _getNameFacilityListUseCase.Handle(GetNameFacilityListUseCaseRequest.CreateNameofSportsgroundNamefacilitiesRequest(nameofSportsGround), presenter);

            return(presenter.ContentResult);
        }
        public async Task <ActionResult> GetNameFacility(long nameFacilityId)
        {
            var presenter = new NameFaclityListPresenter();
            await _getNameFacilityListUseCase.Handle(GetNameFacilityListUseCaseRequest.CreateNameFacilityRequest(nameFacilityId), presenter);

            return(presenter.ContentResult);
        }
        public async Task <ActionResult> GetAllNameFacilities()
        {
            var presenter = new NameFaclityListPresenter();
            await _getNameFacilityListUseCase.Handle(GetNameFacilityListUseCaseRequest.CreateAllNameFacilitiesRequest(), presenter);

            return(presenter.ContentResult);
        }
        public void TestTryGetNotExistingRoute()
        {
            var useCase    = new GetNameFacilityListUseCase(CreateRoteRepository(CreateTransportOrganizationRepository()));
            var outputPort = new OutputPort();

            Assert.True(useCase.Handle(GetNameFacilityListUseCaseRequest.CreateNameFacilityRequest(999), outputPort).Result);
            Assert.Empty(outputPort.Routes);
        }
        public void TestGetRoute()
        {
            var useCase    = new GetNameFacilityListUseCase(CreateRoteRepository(CreateTransportOrganizationRepository()));
            var outputPort = new OutputPort();

            Assert.True(useCase.Handle(GetNameFacilityListUseCaseRequest.CreateNameFacilityRequest(2), outputPort).Result);
            Assert.Single(outputPort.Routes, r => 2 == r.Id);
        }
        public void TestGetAllRoutesFromEmptyRepository()
        {
            var useCase    = new GetNameFacilityListUseCase(new InMemoryNameFacilityRepository());
            var outputPort = new OutputPort();

            Assert.True(useCase.Handle(GetNameFacilityListUseCaseRequest.CreateAllNameFacilitiesRequest(), outputPort).Result);
            Assert.Empty(outputPort.Routes);
        }
        public void TestGetOrganizationRoutes()
        {
            var useCase    = new GetNameFacilityListUseCase(CreateRoteRepository(CreateTransportOrganizationRepository()));
            var outputPort = new OutputPort();

            Assert.True(useCase.Handle(GetNameFacilityListUseCaseRequest.CreateOrganizationRoutesRequest(1), outputPort).Result);
            Assert.Equal <int>(2, outputPort.Routes.Count());
            Assert.Equal(new long[] { 3, 4 }, outputPort.Routes.Select(r => r.Id));
        }