Exemplo n.º 1
0
        public IActionResult InitPassengers([FromBody] InitPassengerInfo initPassengerInfo)
        {
            var availableTransportTypes = new[] { TransportType.Bus, TransportType.Car };
            var allPassengers           = passengersFactory.CreatePassengers(initPassengerInfo.Columns, initPassengerInfo.Rows);
            var neighborhood            = neighborsManager.GetGeometricNeighborhood(allPassengers, initPassengerInfo.Columns);

            allPassengers.SetNeighborhood(neighborhood);

            var averageSatisfaction = transportSystemSatisfaction.Evaluate(allPassengers);

            return(Ok(
                       new IterationResult
            {
                AlgorithmType = initPassengerInfo.AlgorithmType,
                AverageSatisfaction = averageSatisfaction,
                Passengers = allPassengers,
                AvailableTransportTypes = availableTransportTypes
            }));
        }
            public void Should_return_average_satisfaction_from_transport_system_satisfaction()
            {
                const int satisfaction   = 1;
                var       previousResult = new IterationResult();

                transportSystemSatisfaction.Evaluate(Arg.Any <PassengerDto[]>())
                .Returns(satisfaction);

                var actionResult    = controller.GetNextStep(previousResult);
                var okResult        = actionResult as OkObjectResult;
                var iterationResult = okResult.Value as IterationResult;

                iterationResult.AverageSatisfaction.Should().Be(satisfaction);
            }
            public void Should_return_average_satisfaction_from_transport_system_satisfaction()
            {
                const int satisfaction = 1;
                var       smoData      = new SmoData();

                transportSystemSatisfaction.Evaluate(Arg.Any <PassengerDto[]>())
                .Returns(satisfaction);

                var actionResult    = controller.InitPassengersFromSmo(smoData);
                var okResult        = actionResult as OkObjectResult;
                var iterationResult = okResult.Value as IterationResult;

                iterationResult.AverageSatisfaction.Should().Be(satisfaction);
            }