Ejemplo n.º 1
0
        public void TotalVehicleCostNullTransportTest()
        {
            // arrange
            List <Vehicle> transport = null;

            // act
            var ex = Assert.ThrowsException <ArgumentNullException>(() => AutoparkInfoService.TotalVehicleCost(transport));

            // assert
            Assert.AreEqual(ex.ParamName, "Transport can`t be null");
        }
Ejemplo n.º 2
0
        public void RunController()
        {
            _consoleOutput.ShowMessage($"Autopark cost - {AutoparkInfoService.autoparkCost}");
            _consoleOutput.ShowMessage($"Autopark square - {AutoparkInfoService.autoparkSquare}");

            _consoleOutput.ShowMessage($"Total vehicle cost - {AutoparkInfoService.TotalVehicleCost(_transport)}");
            _consoleOutput.ShowMessage(string.Empty.PadLeft(150, '-'));

            _autoparkInfoService.BuyVehicle(_transport, 4, VehicleType.Truck);
            _consoleOutput.ShowMessage($"Buy 4 vehicle. Vehicle count - {_transport.Count}");

            _autoparkInfoService.SellVehicle(_transport, 2);
            _consoleOutput.ShowMessage($"Sell 2 vehicle. Vehicle count - {_transport.Count}");

            _consoleOutput.ShowMessage($"Sort by Id: \n{string.Join('\n', AutoparkInfoService.SortByCriteria(_transport, SortingCriteriaType.Id))}");
            _consoleOutput.ShowMessage(string.Empty.PadLeft(150, '-'));
        }
        public void SellVehicleTest()
        {
            // arrange
            var transport = new List <Vehicle>()
            {
                new ()
                {
                    Id   = 1,
                    Cost = 50000
                }
            };

            // act
            var actualResult = new AutoparkInfoService().SellVehicle(transport);

            // assert
            Assert.AreEqual(50000, actualResult);
        }
Ejemplo n.º 4
0
        public void TotalVehicleCostDefaultTransportTest()
        {
            // arrange
            var transport = new List <Vehicle>()
            {
                new ()
                {
                    Id   = 1,
                    Cost = 50000
                },
                new ()
                {
                    Id   = 1,
                    Cost = 23000,
                }
            };

            // act
            var actualResult = AutoparkInfoService.TotalVehicleCost(transport);

            // assert
            Assert.AreEqual(73000, actualResult);
        }