Example #1
0
        static void Main(string[] args)
        {
            BuildConfiguration();
            IAppConfiguration appConfiguration = new AppConfiguration(_configuration);

            File.AppendAllText(Globals.AppConfiguration.LogFilePath, $"Windows Service Started {DateTime.Now.ToString()}\n");
            ITollFeeCalculatorService tollFreeForAVehicle = new TollFeeCalculatorService();

            var car = new Car();

            car.RegNo = "APE813";

            var totalCostFee = tollFreeForAVehicle.GetTollFee(car, new DateTime[] { new DateTime(2019, 05, 8, 10, 30, 0),
                                                                                    new DateTime(2019, 05, 9, 10, 30, 0),
                                                                                    new DateTime(2019, 05, 9, 10, 56, 0) });


            var motorbike = new Motorbike();

            motorbike.RegNo = "APE888";
            totalCostFee    = tollFreeForAVehicle.GetTollFee(motorbike, new DateTime[] { new DateTime(2019, 05, 8, 10, 30, 0),
                                                                                         new DateTime(2019, 05, 9, 10, 30, 0),
                                                                                         new DateTime(2019, 05, 9, 10, 56, 0) });

            Console.ReadKey();
        }
Example #2
0
        public void Test_TollFeeCalculatorService()
        {
            /* var mock = new Mock<ITollFeeCalculatorService>();//(MockBehavior.Strict);
             * mock.Setup(foo => foo.GetTollFee(new Car(), new DateTime[]{ })).Returns(8);
             * //var CostTollFee =mock.Object*/
            var CostTollFee = new TollFeeCalculatorService().GetTollFee(new Car(), new DateTime[] { new DateTime(2019, 05, 8, 10, 30, 0),
                                                                                                    new DateTime(2019, 05, 9, 10, 30, 0),
                                                                                                    new DateTime(2019, 05, 9, 10, 56, 0) });

            Assert.Equal(8, CostTollFee);
        }