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(); }
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); }